python字符串方法之转变
str.capitalize()
【作用:返回首字母大写】
【英语:capitalize=》用大写字母写】
【说明:返回一个新的字符串,原字符串不做修改】
In [4]: "vition".capitalize()#通过字符串方法 Out[4]: 'Vition'
In [7]: str.capitalize("vition")#通过数据类型方法 Out[7]: 'Vition' In [10]: name="vition"#通过变量赋值(字符串就是一个对象) In [11]: name.capitalize() Out[11]: 'Vition' In [12]: name Out[12]: 'vition'
str.swapcase()
【作用:交换字符串大小写的状态】
【英语:swap=>交换,case=》情况】
【说明:返回一个新的字符串,原字符串不做修改】
In [73]: "What".swapcase()#首字母大写转变成了首字母小写,其他反而大写 Out[73]: 'wHAT' In [74]: "all".swapcase()#小写转变成大写 Out[74]: 'ALL' In [75]: "ALL".swapcase()#大写转变成小写 Out[75]: 'all'
str.title()
【作用:将字符串中每个单词的首字母转成大写】
【英语:title=>标题】
【说明:返回一个新的字符串,原字符串不做修改】
In [89]: "what do you wait? ".title()#将所有单词的首字母转成大写 Out[89]: 'What Do You Wait? '
str.lower()
【作用:将字符串中所有单词转成小写】
【英语:lower=>降低】
【说明:返回一个新的字符串,原字符串不做修改】
In [122]: "WHERE".lower()#将所有字符转成小写 Out[122]: 'where'
str.upper()
【作用:将字符串中所有单词转成大写】
【英语:upper=>提升】
【说明:返回一个新的字符串,原字符串不做修改】
In [125]: "upper".upper()#将所有字符转成大写 Out[125]: 'UPPER'
str.format()
【作用:格式化字符串】
【英语:format=>格式化】
【说明:返回新的字符串,原字符串不变】
In [24]: formats="{name},{age}" In [25]: formats.format(name='vition',age=28) Out[25]: 'vition,28'
In [33]: format2='{0},{1}' In [34]: format2.format('Python',2.7) Out[34]: 'Python,2.7'
str.translate(table[,deletechars])
【作用:根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中】
【英语:translate=>转化】
【说明:返回一个新的字符串,原字符串不做修改】
#table需要通过maketrans生成 In [133]: from string import maketrans In [134]: intab="abcde" In [135]: outtab="12345" In [137]: "Do not blame your food because you have no appetite".translate(trantab) Out[137]: 'Do not 2l1m5 your foo4 2531us5 you h1v5 no 1pp5tit5' In [139]: "Do not blame your food because you have no appetite".translate(trantab,"abcde") Out[139]: 'Do not lm your foo us you hv no pptit'
str.expandtabs()
【作用:方法把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8】
【英语:expand=》展开,tabs=>制表符】
【说明:返回一个新的字符串,原字符串不做修改】
In [172]: "this \t is \t python".expandtabs() Out[172]: 'this is python' In [175]: "this \t is \t python".expandtabs(1) Out[175]: 'this is python'
str.replace(old,new[,count])
【作用:根据new替换old字符】
【英语:replace=》替换,old=》旧的,new=》新的,count=>计次】
【说明:返回一个新的字符串,原字符串不做修改】
In [183]: "The stars are not afraid to appear like fireflies.".replace("e","E") Out[183]: 'ThE stars arE not afraid to appEar likE firEfliEs.' In [184]: "The stars are not afraid to appear like fireflies.".replace("e","E",1) Out[184]: 'ThE stars are not afraid to appear like fireflies.'