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)