>>> s'abc'>>> s=s.upper() 转换为大写
>>> s
'ABC'
>>> s
'acb acb'>>> print s.title() 每个单词首字母大写Acb Acb
s='acb acb'
>>> print s.capitalize() 首字母大写Acb acb
S.ljust(width,[fillchar]) #输出width个字符,S左对齐,不足部分用fillchar填充,默认的为空格。 S.rjust(width,[fillchar]) #右对齐 S.center(width, [fillchar]) #中间对齐 S.zfill(width) #把S变成width长,并在右对齐,不足部分用0补足
>>> s
'ooaooaooaoo'>>> s.find('a')2>>> s.find('a',3,6) 在第三和第六之间找5>>> s.rfind('a') 从右边开始找
8>>> s.find('b') 注意find 和index 区别 其他都一样
-1>>> s.index('b')Traceback (most recent call last): File "<stdin>", line 1, in <module>ValueError: substring not found
>>> s.count('a')
3>>> s.count('a',3,6) 第三和第六之间 a出现的次数1
>>> s.replace('a','b',1) a 替换为b 1是替换次数
'oobooaooaoo'>>> s.replace('a','b')'ooboobooboo'
>>> s
'ooaooaooaoo' >>> s.strip('o') str前面和后面的o 全部用空格替换掉'aooaooa'>>> s
'ooaooaooaoo'>>> s.lstrip('o')'aooaooaoo'
S.expandtabs([tabsize]) #把S中的tab字符替换没空格,每个tab替换为tabsize个空格,默认是8个
>>> s='aaa bbb' str中有tab键
>>> s'aaa\tbbb'>>> s.expandtabs()'aaa bbb'>>> s'aaa\tbbb'>>> s.expandtabs(4)'aaa bbb'
S.split([sep, [maxsplit]]) #以sep为分隔符,把S分成一个list。maxsplit表示分割的次数。默认的分割符为空白字符 S.rsplit([sep, [maxsplit]]) S.splitlines([keepends]) #把S按照行分割符分为一个list,keepends是一个bool值,如果为真每行后而会保留行分割符。 S.join(seq) #把seq代表的序列──字符串序列,用S连接起来
>>> s='aaaabaaaabaaaa'
>>> s1=s.split('b')>>> s1['aaaa', 'aaaa', 'aaaa']>>> s2=s.split('b',1)
>>> s2['aaaa', 'aaaabaaaa']
>>> s='a'
>>> s1='bbbb'>>> s.join(s1)
'bababab'
S.encode([encoding,[errors]]) # 其中encoding可以有多种值,比如gb2312 gbk gb18030 bz2 zlib big5 bzse64等都支持。errors默认值为"strict",意思是UnicodeError。可能的值还有'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 和所有的通过codecs.register_error注册的值。S.decode([encoding,[errors]]) 字符串的测试函数,这一类函数在string模块中没有,这些函数返回的都是bool值:
>>> s.encode('gb2312')
'abc'>>> s.decode()u'abc'
S.startwith(prefix[,start[,end]]) #是否以prefix开头 S.endwith(suffix[,start[,end]]) #以suffix结尾 S.isalnum() #是否全是字母和数字,并至少有一个字符 S.isalpha() #是否全是字母,并至少有一个字符 S.isdigit() #是否全是数字,并至少有一个字符 S.isspace() #是否全是空白字符,并至少有一个字符 S.islower() #S中的字母是否全是小写 S.isupper() #S中的字母是否便是大写 S.istitle() #S是否是首字母大写的
>>> s='abbbbbbbc'
>>> s.startswith('a')
True>>> s.startswith('b')False>>> s.endswith('b')False>>> s.endswith('c')True>>> s.isalnum()
True>>> s='a_c'>>> s.isalnum()False