1、str.lower() 与str.upper()
返回字符串的副本,lower()返回小写,upper() 返回大写
'AbCDefG'.lower() #结果为’abcdefg‘
'AbCDefG'.upper() #结果为’ABCDEFG’
2、str.split(sep=None)
返回一个列表,由str根据sep被分隔的部分组成
'A,B,C'.split(',') #结果为 ['A','B','C']
3、str.count(sub)
返回子串 sub 在str中出现的次数
'an apple a day'.count('a') #结果为 4
4、str.replace(old,new)
返回字符串 str 副本,str中所有old子串被替换为new
'python'.replace('n','totol') #结果为 ‘pythototol’
5、str.center(width[,fillchar])
字符串str根据宽度width居中,fillchar可选
"python".center(20,"=") #结果为 '==========python=========='
6、str.strip(chars)
从str中去掉在其左侧和右侧chars中列出的字符
"= python= ".strip(" =np") #结果为 “ytho”
7、str.join(iter) #主要用于字符串分隔等
在iter变量除最后元素外每个元素后增加一个str
",".join("123456") #结果为 "1,2,3,4,5,6"
8、format()字符串类型格式化
format()方法的格式控制
槽内部对格式化的配置方式
{<参数序号>:<格式控制标记>}
: | <填充> | <对齐> | <宽度> | <,> | <.精度> | <类型> |
---|---|---|---|---|---|---|
引导符号 | 用于填充的单个字符 | <左对齐; >右对齐 ; ^居中对齐 | 槽设定的输出宽度 | 数字的千位分隔符 | 浮点数小数精度或字符串最大输出长度 | 整数类型 b,c,d,o,x,X 浮点数类型 e,E,f,% |
"{1} {0} {1}".format("hello", "world") # 设置指定位置
#结果:'world hello world'
#填充字符,对齐方式,整个字符串宽度,数字格式(数字类型)
"{0:=^10}".format('python') # 结果:‘==python==’
"{0:*>10}".format('python') # 结果:'****python'
"{0:10}".format('python') # 结果:'python '
"{0:,.2f}".format(12345.6789) #结果:'12,345.68'
"{0:b},[0:c},{0:d},{0:o},{0:x},{0:X}".format(425)
# b(二进制),c(将10进制整数自动转换为其对应的unicode字符),
# d(十进制),o(八进制),x(十六进制),X(大写的十六进制)
#结果:'110101001,Ʃ(对应的unicode为425),425,651,1a9,1A9'
"{0:e},[0:E},{0:f},{0:%}".format(3.14)
#e(科学记数法e表示),E(科学记数法E表示),f(非科学记数法表示),%(百分数形式表示)
#结果:'3.140000e+00,3.140000E+00,3.140000,314.000000%'