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.'

 

posted @ 2017-04-28 12:59  老升尝谈  阅读(772)  评论(0编辑  收藏  举报