strip、lstrip锋玲、rstrip使用方法:
字符串變量名.strip('指定字符')
字符串變量名.lstrip('指定字符')
字符串變量名.rstrip('指定字符')
三個(gè)函數(shù)都可傳入一個(gè)參數(shù)景用,指定要去除的首尾字符;strip用于去除字符串的首尾字符惭蹂,lstrip用于去除左邊的字符伞插,rstrip用于去除右邊的字符;三個(gè)函數(shù)若沒(méi)有設(shè)置消去什么都默認(rèn)為消去空格盾碗。
注意的是媚污,傳入的字符串依次被去除相應(yīng)位置上,參數(shù)中出現(xiàn)的字符(只要相符合就行)廷雅,直到字符串內(nèi)相應(yīng)位置再無(wú)含相應(yīng)的字符就停止耗美。生成的是一個(gè)新字符串京髓,原字符串不改變。
>>> 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('指定字符')
用于讓字符串按指定字符分割(注意只能指定一個(gè)字符)商架,分割n次(沒(méi)有指定則默認(rèn)有相應(yīng)的字符出現(xiàn)就分割)堰怨,并將分割完成的字符串賦給新的n+1個(gè)變量(注意必須是n+1個(gè),不然會(huì)默認(rèn)全部給第一個(gè))蛇摸。
>>> a=('www.baidu.com')
>>> b=a.split('.')
>>> print(b)
['www', 'baidu', 'com']
>>> c=a.split('.',1) #被賦予的變量數(shù)不是n+1個(gè)時(shí)
>>> print(c)
['www', 'baidu.com']
>>> x, y=a.split('.', 1)
>>> print(x,y)
www baidu,com
>>> print(a) #原變量不會(huì)被改變
www.baidu.com
該函數(shù)也可以用于提取字符串中的部分片段备图。
>>> a.split("[")[1].split("]") #在前面取‘[’切割完部分的右邊,這個(gè)基礎(chǔ)上以‘]’為標(biāo)志再切割
['1,2,3,4', 'aaaaaa']
>>> a.split("[")[1].split("]")[0] #提取分割完部分的左邊元素(這里的[1]赶袄、[0]表示的是位置揽涮;或者說(shuō)是第一個(gè)、第零個(gè))
'1,2,3,4'
>>> a.split("[")[1].split("]")[0].split(",") #再提取后的按“,”分割
['1', '2', '3', '4']
整合來(lái)看就可以很便捷的化簡(jiǎn)為:
>>> a="ooooo[1,2,3,4]aaaaaa"
>>> b=a.split("[")[1].split("]")[0].split(",") #這里的1和0表示的不是次數(shù)弃鸦,而是位置:取符號(hào)位置的右/左
>>> print(b)
['1', '2', '3', '4']
divmod()
變量=divmod(被除數(shù)绞吁,除數(shù))
將商幢痘、余數(shù)以一個(gè)元組的形式傳給變量唬格。
>>> a=divmod(8,3) #傳給一個(gè)變量
>>> a
(2,2)
>>> x,y=divmod(8,3) #傳給兩個(gè)變量
>>> print(x,y)
2 2
join()
'連接符'.join(列表\元組變量)
把一個(gè)列表、元組中所有的元素用設(shè)置的分隔符連接起來(lái)颜说,但限于元素是字符型购岗。
>>> 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