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