1、单行注释:ctrl + ?        多行注释:ctrl + /

2、整形:int

# 当前数字的二进制,至少用n位表示
n = input("请输入整数:")
c = int(n) #把字符串转化成数字
b = c.bit_length()
print(b)

3、字符串的魔法

  3.1、capitalize()---首字母大写

n = “wuzhijie”
v =  n.capitalise()
print(v)

   3.2、casefold()和lower() -----所有变小写,casefold更牛逼,很多未知的对相应变小写

           upper()   ----------所有变大写

           islower()和isupper()  ------判断字符串是否全部为小写或者大写

test = "ALEX"
v1 = test.casefold()
print(v1)
v2 = test.lower()
print(v2)

------------

test = "Alex"
v1 = test.islower()
v2 = test.lower()
print(v1,v2)
v3 = test.isupper()
v4 = test.upper()
print(v3,v4)

  3.3、center(a,b)    ------设置宽度,并将内容居中;a为长度;b为空白位置填充的字符(可有可无,默认为空格符,只能输入一个字符)

          ljust(a,b)    ------设置宽度,并将内容左对齐

          rjust(a,b)   ------设置宽度,并将内容右对齐

test = "abc"
v = test.center(20,"*")
print(v)

  3.4、count()   ---------字符串寻找子序列出现的次数

test = "aLexalexr"
v = test.count('ex',5,7)
print(v)

  3.5、endswith()和startswith()     ------判断是否以什么结尾;判断是否以什么开始

test = "alex"
v1 = test.endswith('ex')
v2 = test.startswith('la')
print(v1)
print(v2)

  3.6、find()和index()   ------从头开始找,找到第一个之后获取位置(注:find未找到返回数字:-1;index未找到会报错)

test = "alexalex"
v1 = test.find('ex')
v2 = test.index('x')
print(v1)
print(v2)

  3.7、expandtabs()  -------把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是8

test = "12345678\t9"
v = test.expandtabs(6)
print(v)
#可以制作表格
s = "a\tb\tc\n123\t321\t222\nqwe\tewq\taaa"
print(s.expandtabs(20))

3.8、len()   -------------返回对象(字符、列表、元组等)长度或项目个数。

test = "12345678\t9"
v = test.expandtabs(6)
print(v,len(v))

 3.9、format()和format_map()    ---------格式化,将一个字符串中的占位符替换为指定的值

#格式化,将一个字符串中的占位符替换为指定的值
test = 'i am {name}, age {a}'
print(test)
v = test.format(name='alex',a=19)
print(v)
------------------------------------------------------
test = 'i am {0}, age {1}'
print(test)
v = test.format('alex',19)
print(v)
-----------------------------------------------------------
#格式化,传入的值 {"name": 'alex', "a": 19}
test = 'i am {name}, age {a}'
v1 = test.format(name='df',a=10)
v2 = test.format_map({"name": 'alex', "a": 19})
print(v1)
print(v2)

4.0、isalnum()   ---------判断字符串中是否只包含 字母、数字和汉字

test = "1231#"
v = test.isalnum()
print(v)

 4.1、isalpha()  ---------判断字符串中是否存在字母或者汉字

s = "阿萨a德"
a = s.isalpha()
print(a)

4.2、isdecimal()、isdigit()和isnumeric()  -----判断当前输入是否为阿拉伯数字,中间的能判断多一种③,最后一个能判断中文数字“三”

ceshi = "④"
a1 = ceshi.isdecimal()
a2 = ceshi.isdigit()
a3 = ceshi.isnumeric()
print(a1,a2,a3)

4.3、isidentifier()   -----判断字符串中有字母、数字、下划线:标识符

ceshi = "_as111das"
a1 = ceshi.isidentifier()

print(a1)

4.4、isprintable() -------判断字符串中是否存在不可显示的字符

#\t  制表符
#\n  换行
ceshi = "as1a\t11d\nas"
a1 = ceshi.isprintable()
print(a1)

4.5、isspace()  --------判断字符串中是否全部是空格键

ceshi = "as1a\t11d\nas"
a1 = ceshi.isprintable()
print(a1)

4.6、istitle()   ----判断字符串中是否每一个单词都首字母大写

        title()     -----将字符串转换成标题(即使每个单词都首字母大写)

ceshi = "ashd hsajkd jsahd  asjdj  asjd asd  aks"
a1 = ceshi.istitle()
print(a1)
a2 = ceshi.title()
print(a2)
a3 = a2.istitle()
print(a3)

4.7、jion    ------将字符串中的每一个元素按照指定分隔符进行拼接***********

ceshi = "对影成三人"
a1 = "*".join(ceshi)
print(a1)

4.8、strip()     ------默认移除字符串中的空白部分(空格、\t、\n);指定字符时,会移除指定字符(优先最多匹配字符)

        lstrip()    ------默认移除字符串中的左边的空白部分;指定字符时,会移除指定字符

        rstrip()    ------默认移除字符串中的右边的空白部分;指定字符时,会移除指定字符

test = "  Alexjhaf  "
test1 = "alexjhaf"
v1 = test.lstrip()
v2 = test.rstrip()
v3 = test.strip()
v4 = test1.strip("12ale33")
print(v1)
print(v2)
print(v3)
print(v4)

4.9、maketrans()和translate()

# test = "锄禾日当午"
# test1 = "低头思故乡"

a = "锄禾日当午,汗滴禾下土"
x = str.maketrans("锄禾日当午","低头思故乡")
m = a.translate(x)
print(m)

5.0、partition()和rpartition()  ------以传入参数进行分割,分割成三份(包含参数本身)。

        split(a,b)和rsplit(a,b)      ---------以传入a参数进行分割,不传入b参数,则以a参数个数进行分割;传入b参数则以b个a参数进行分割(分割时,不包含a参数)

test = "asdajsakljsjma"
v1 = test.partition("s")
v2 = test.rpartition("s")
v3 = test.split("s",3)
v4 = test.rsplit("j",2)
print(v1)
print(v2)
print(v3)
print(v4)


a = “6+9”
v1,v2 = a.split("+")
v1 = int(v1) #6
v2 = int(v2) #9

5.1、splitlines()   ----根据换行符分割;参数(ture,false)是否保留换行符(默认不保留)

test = "asgfjasf\nasgfahsgf\nsahgfas"
v = test.splitlines()
print(v)

5.2、 swapcase()  -----大小写转换

test = "asdSAGDasba"
v = test.swapcase()
print(v)

 5.3、replace(a,b,c)  ------将字符串中的c个a参数替换成b参数;

test = "asakjgfuwyqfbasgfjakzxjhfgasakfjakjs"
v = test.replace("ak","12",3)
print(v)