>>> s
'abc'
>>> s=s.upper() 轉換爲大寫git
>>> s
'ABC'api
>>> s
'acb acb'
>>> print s.title() 每一個單詞首字母大寫
Acb Acbide
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) 在第三和第六之間找
5spa
>>> s.rfind('a') 從右邊開始找
8code
>>> s.find('b') 注意find 和index 區別 其餘都同樣
-1
>>> s.index('b')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not foundxml
>>> s.count('a')
3
>>> s.count('a',3,6) 第三和第六之間 a出現的次數
1ip
>>> s.replace('a','b',1) a 替換爲b 1是替換次數
'oobooaooaoo'
>>> s.replace('a','b')
'ooboobooboo'ci
>>> 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