#字符串1 #输入 #字符串的大小写转换 #capitalize(首字母大写),casefold(所有字母小写),title(每个单词首字母大写), # swapcase(小写大写转换),upper(所有字母大写),lower(所有字母小写) #左中右对齐方法 #center(width,fillchar=‘‘)(居中) ljust(width,fillchar=‘‘)(左对齐) # rjust=(width,fillchar=‘‘)(右对齐) zfill(width)()(处理数字) #fillchar=‘‘就是填充字符(填充只能填充一个字符, # The fill character must be exactly one character long) x="yoU a but" print(x.capitalize())#You a but print(x.casefold())#you a but print(x.title())#You A But print(x.swapcase())#YOu A BUT print(x.upper())#YOU A BUT print(x.lower())#you a but print(x.center(15))# you a but print(x.ljust(15))#you a but print(x.rjust(15))# you a but y="404" print(y.zfill(5))#00404 print(x.center(20,"啊"))#啊啊啊啊啊yoU a but啊啊啊啊啊啊 #字符串2 #字符串查找 count(字符,开始,结束)(开始与结束为索引号) #find(字符,开始,结束)(从左往右),rfind(字符,开始,结束)(从右往左) #index(字符,开始,结束)(索引)(从左往右),rindex(字符,开始,结束)(从右往左) t="上海自来水来自海上" print(t.count("海"))#2 print(t.count("海",0,5))#1 print(t.find("海"))#1 print(t.rfind("海"))#7 #当查找时出现字符串中没有的值时,find与index的处理方式,不一样,find与rfind会返回-1 #而index会出现报错 print(t.rfind("你"))#-1 print(t.index("上"))#0 print(t.rindex("上"))#8 #t替换:expandtabs([tabsize=8])(使用空格替换字表符), # replace(old,new,count=-1),translate(table) code=""" print("I love you") print("i do not know") """ newcode=code.expandtabs(4) print(newcode)# print("I love you") # print("i do not know") code2="哇哦,真实啊!" newcode2=code2.replace("哇哦","可怕") print(newcode2)#可怕,真实啊! #字符串静态方法 table=str.maketrans("你是ab","1234") shabi="你是傻逼".translate(table) print(shabi)#12傻逼 shabi="你是傻逼".translate(str.maketrans("你是ab","1234","逼")) print(shabi)#12傻 #字符串格式化 print("{0} {1} ni".format("我","三"))#我 三 ni print("{{0}}".format("支付宝"))#{0} print("{0:.1f}{1}".format(27.678,"GB"))#27.7GB #acsll码值%c g="%c,%c,%c"%(97,98,99) print(g)#a,b,c #格式化字符串%s g=‘%s‘%‘I you‘ print(g) #格式化整数%d g="%d+%d=%d"%(1,2,1+2) print(g)#1+2=3 #格式化无符号八进制数%o g=‘%o‘%10 print(g)#12 #格式化无符号十六进制数%x g=‘%x‘% 10 print(g)#a #格式化无符号十六进制数%X g=‘%X‘% 160 print(g)#A0 #格式化定点数,可指定小数点后的精度%f g=‘%f‘% 3.145 print(g)#3.145000(浮点数精确六位) #科学计数法格式化定点数%e g=‘%e‘% 3.145 print(g)#3.145000e+00(浮点数精确六位) g=‘%E‘% 3.145 print(g)#3.145000E+00(浮点数精确六位) #根据值的大小决定使用%f还是%e g=‘%g‘% 3.145 print(g)#3.145 g=‘%G‘% 3.145 print(g)#3.145 #格式化操作辅助命令 #m.n,m是显示的最小总宽度,n是小数点后的位数 g=‘%5.1f‘% 3.145 print(g)# 3.1 #左对齐- g=‘%-1d‘% 3.145 print(g)# 3 #正数前显示+ g=‘%+10d‘% 3.145 print(g)# +3
原文:https://www.cnblogs.com/H-Yan/p/14125239.html