1. 程式人生 > >python學習筆記——字符串方法

python學習筆記——字符串方法

字符串固定操作

center:用來在兩邊填充字符,讓字符串居中
‘the middle is sssssss‘.center(20)
‘ The middle is lx ‘

strip:刪除開頭結尾空白字符
‘ The middle is lx ‘.strip()
‘The middle is lx‘
names=[‘lx‘,‘dt‘,‘xx‘]

>> name=‘lx ‘
>> if name in names: print(‘this is true‘)
...
>> if name.strip() in names: print(‘this is true‘)

...
this is true

find:在字符串中查找子串,返回第一次出現子串的索引
‘The middle is lx‘.find(‘lx‘)
14

join:合並字符串序列元素
seq=[‘1‘,‘2‘,‘3‘,‘4‘,‘5‘]

>> sep.join(seq)
‘1+2+3+4+5‘

split:拆分字符串序列
seq=‘1+2+3+4+5+6‘

>> seq().split(‘+‘)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>

TypeError: ‘str‘ object is not callable
>> seq.split(‘+‘)
[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘]
>> sep=seq.split(‘+‘)
>> sep
[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘]

lower:返回字符串小寫版本

‘TTT111‘.lower()
‘ttt111‘

replace:將指定字符串替換為另一個字符串。並返回替換後結果
this is a test‘.replace(‘is‘,‘are‘)
‘thare are a test‘

>> ‘this is a test‘.replace(‘is‘,‘ere‘)

‘there ere a test‘

translate:替換字符串特定部分,只能單字符替換
要預先設定好轉換表,可采用str.maketrans(‘cs‘,‘kz‘)這種,maketrans接受兩個參數,兩個長度相同的字符串,指定前一個字符串被後一個字符串替換,可以設定第三個參數為要刪除的指定字符,如空格
table=str.maketrans(‘cs‘,‘kz‘,‘‘)

>> ‘ffccctttsss sssssss‘.translate(table)
‘ffkkktttzzz zzzzzzz‘
>> ‘ffccctttsss sssssss‘.translate(table)
‘ffkkktttzzz zzzzzzz‘
>> table=str.maketrans(‘cs‘,‘kz‘,‘ ‘)
>> ‘ffccctttsss sssssss‘.translate(table)
‘ffkkktttzzzzzzzzzz‘

python學習筆記——字符串方法