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