實例演示 python 字符串 方法

 


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

相關文章
相關標籤/搜索