python之字串方法

2021-10-07 22:08:03 字數 2422 閱讀 4352

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 引數表示範圍,可選。...