1、find
find方法可以在一個較長的字符串中查找子字符串。它返回子串所在位置的最左端索引。如果沒有找到則返回-1。
2、join
join方法是非常重要的字符串方法,它是split方法的逆方法,用來在隊列中添加元素:
>>> s = ['1', '2', '3']
>>> '+'.join(s)
'1+2+3'
注意:需要添加的隊列元素都必須是字符串。
3、lower
lower方法返回字符串的小寫字母版。
4、replace
replace方法返回某個字符串的所有匹配項均被替換之后得到的字符串。
>>> 'This is a test'.replace('is', 'eez')
'Theez eez a test'
4、split
這是個非常重要的字符串方法,它是join的逆方法,用來將字符串分割成序列。
>>> '1+2+3+4'.split('+')
['1', '2', '3', '4']
>>> '1 2 3 4'.split()
['1', '2', '3', '4']
如果不提供任何分隔符,程序會把所有空格作為分隔符(空格、制表、換行等)。
5、strip
strip方法返回去除兩側(不包含內部)空格的字符串
6、translate
translate方法和replace方法一樣,可以替換字符串中的某些部分,但是和前者不同的是,translate方法只處理單個字符。它的優勢在於可以同時進行多個替換,有些時候比replace效率高得多。
在使用translate轉換前,需要先完成一張轉換表。轉換表中是以某字符替換某字符的對應關系。因為這個表(事實上是字符串)有多達256個項目,我們還是不要自己寫了,用string模塊里面的maketrans函數就行了。
maketrans函數接收兩個參數:兩個等長的字符串,表示第一個字符串中的每個字符都用第二個字符串中相同位置的字符替換。
>>> from string import maketrans
>>> table = maketrans('cs', 'kz')
創建這個表后,可以將它用作translate方法的參數,進行字符串的轉換:
>>> 'this is an incredible test'.translate(table)
'thiz iz an inkredible tezt'
translate的第二個參數是可選的,這個參數是用來指定需要刪除的字符。
>>> 'this is an incredible test'.translate(table, ' ')
'thizizaninkredibletezt'