1、find
find方法可以在乙個較長的字串中查詢子串,它返回子串所在位置的最左端索引。如果沒有找到則返回-1。
例:
>>> 'welcome to shanghai'.find('to')8>>> title = "hello shanghai!"
>>> title.find('hello')
0>>> title.find('python')
-1
2、join
join方法是非常重要的字串方法,它是split方法的逆向法,用來連線序列中的元素:
>>> seq = [1,2,3,4,5]>>> sep = '+'
>>> sep.join(seq)
traceback (most recent call last):
file "", line 1, in typeerror: sequence item 0: expected str instance, int found
>>> seq = ['1','2','3','4','5']
>>> sep.join(seq)
'1+2+3+4+5'
>>> dirs = '','usr','bin','env'
>>> '/'.join(dirs)
'/usr/bin/env'
>>> print('c:'+'\\'.join(dirs))
c:\usr\bin\env
可以看到,需要被連線的序列元素都必須是字串。注意最後兩個例子中使用了目錄的列表,而在格式化時,根據unix和dos/windows的約定,使用了不同的分隔符號。
3、lower
lower方法返回字串的小寫字母版。
>>> "welcome to shanghai!".lower()'welcome to shanghai!'
如果要想編寫「不區分大小寫」的**的話,那麼這個方法就派上用場了,**會忽略大小寫狀態。例如,如果想在列表中查詢乙個使用者名稱是否存在:列表包含字串『to』,而使用者輸入的是'to',就找不到了:
>>> if 'to' in ['welcome','to','shanghai']:... print('exitst')
...>>>
解決方法:
在儲存和搜尋時把所有名字都轉換為小寫。
>>> name = 'to'>>> names = ['welcome','to','shanghai']
>>> if name.lower() in names:
... print('exitst')
...exitst
4、replace
replace方法返回某字串的所有匹配項均被替換之後得到字串。
>>> 'welcome to shanghai!'.replace('to','to')'welcome to shanghai!'
5、split
這是乙個非常重要的字串方法,它是join的逆向方法,用來將字串分割成序列。
>>> '1+2+3+4+5'.split('+')['1', '2', '3', '4', '5']
>>> '/usr/bin/env'.split('/')
['', 'usr', 'bin', 'env']
>>> 'welcome to shanghai'.split()
['welcome', 'to', 'shanghai']
注:如果不提供任何分割符,程式會把所有空格作為分隔符(空格、製表,換行等)。
6、strip
strip方法返回預設去除兩側空格的字串:
>>> ' welcome to shanghai! '' welcome to shanghai! '
>>> ' welcome to shanghai! '.strip()
'welcome to shanghai!'
>>> names = ['welcome','to','shanghai']
>>> name = 'to '
>>> if name in names:
... print('exitst')
...>>> if name.strip() in names:
... print('exitst')
...exitst
也可以指定需要去除的字元。
>>> '* welcome to shanghai! *'.strip('*')' welcome to shanghai! '
文獻《python基礎教程》
python字串方法
python字串方法 capitalize 把字串的第乙個字元改為大寫 casefold 把整個字串的所有字元改為小寫 center width 將字串居中,並使用空格填充至長度 width 的新字串 count sub start end 返回 sub 在字串裡邊出現的次數,start 和 end...
python字串方法
方法描述 string.capitalize 把字串的第乙個字元大寫 string.center width 返回乙個原字串居中,並使用空格填充至長度 width 的新字串 string.count str,beg 0,end len string 返回 str 在 string 裡面出現的次數,如...
Python字串方法
capitalize 把字串的第乙個字元改為大寫 casefold 把整個字串的所有字元改為小寫 center width 將字串居中,並使用空格填充至長度 width 的新字串 count sub start end 返回 sub 在字串裡邊出現的次數,start 和 end 引數表示範圍,可選。...