python 字符串補充(strip、lstrip、rstrip、split、divmod、join)

strip、lstrip、rstrip使用方法:

字符串變量名.strip('指定字符')
字符串變量名.lstrip('指定字符')
字符串變量名.rstrip('指定字符')

三個函數(shù)都可傳入一個參數(shù),指定要去除的首尾字符;strip用于去除字符串的首尾字符,lstrip用于去除左邊的字符,rstrip用于去除右邊的字符;三個函數(shù)若沒有設(shè)置消去什么都默認(rèn)為消去空格。
注意的是,傳入的字符串依次被去除相應(yīng)位置上,參數(shù)中出現(xiàn)的字符(只要相符合就行),直到字符串內(nèi)相應(yīng)位置再無含相應(yīng)的字符就停止。生成的是一個新字符串,原字符串不改變。

>>> a='iii have a little'
>>> print(a.strip('ie'))     
 have a littl
>>> print(a.lstrip('ie'))
 have a little
>>> print(a.rstrip('ie'))     
iii have a littl
>>> a
'iii have a little'

split

字符串變量名.split('指定字符')
用于讓字符串按指定字符分割(注意只能指定一個字符),分割n次(沒有指定則默認(rèn)有相應(yīng)的字符出現(xiàn)就分割),并將分割完成的字符串賦給新的n+1個變量(注意必須是n+1個,不然會默認(rèn)全部給第一個)。

>>> a=('www.baidu.com')
>>> b=a.split('.')
>>> print(b)
['www', 'baidu', 'com']
>>> c=a.split('.',1)      #被賦予的變量數(shù)不是n+1個時
>>> print(c)
['www', 'baidu.com']
>>> x, y=a.split('.', 1)
>>> print(x,y)
www baidu,com
>>> print(a)      #原變量不會被改變
www.baidu.com

該函數(shù)也可以用于提取字符串中的部分片段。

>>> a.split("[")[1].split("]")        #在前面取‘[’切割完部分的右邊,這個基礎(chǔ)上以‘]’為標(biāo)志再切割
['1,2,3,4', 'aaaaaa']
>>> a.split("[")[1].split("]")[0]        #提取分割完部分的左邊元素(這里的[1]、[0]表示的是位置;或者說是第一個、第零個)
'1,2,3,4'
>>> a.split("[")[1].split("]")[0].split(",")         #再提取后的按“,”分割
['1', '2', '3', '4']

整合來看就可以很便捷的化簡為:

>>> a="ooooo[1,2,3,4]aaaaaa"
>>> b=a.split("[")[1].split("]")[0].split(",")      #這里的1和0表示的不是次數(shù),而是位置:取符號位置的右/左
>>> print(b)
['1', '2', '3', '4']

divmod()

變量=divmod(被除數(shù),除數(shù))
將商、余數(shù)以一個元組的形式傳給變量。

>>> a=divmod(8,3)      #傳給一個變量
>>> a
(2,2)
>>> x,y=divmod(8,3)      #傳給兩個變量
>>> print(x,y)
2 2

join()

'連接符'.join(列表\元組變量)
把一個列表、元組中所有的元素用設(shè)置的分隔符連接起來,但限于元素是字符型。

>>> a=['1','2','3']
>>> ",".join(a)
'1,2,3'
>>> b=[1,2,3]
>>> ','.join(b)
Traceback (most recent call last):
  File "<pyshell#50>", line 1, in <module>
    '|'.join(c)
TypeError: sequence item 0: expected str instance, int found
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容