字符串

#字符串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