Python之strip與split函式

2021-07-26 20:42:48 字數 2193 閱讀 4829

一、strip函式原型

宣告:s為字串,rm為要刪除的字串行

s.strip(rm)        刪除s字串中開頭、結尾處,位於rm刪除序列的字元

s.lstrip(rm)       刪除s字串中開頭處,位於 rm刪除序列的字元

s.rstrip(rm)      刪除s字串中結尾處,位於 rm刪除序列的字元

如下: 

>>> a='hheloooo goooodbyyyye'

>>> a.strip('helo ')

'goooodbyyyy'

>>> a.strip('he')

'loooo goooodbyyyy'

>>> a.strip('o')

'hheloooo goooodbyyyye'

>>>

從首尾開始找.先從首位找到'h'在['h','e','l','o']內把'h'去掉,發現第二個'h'依然還在['h','e','l','o']內再次去掉'h',往後推,發現'e'還在['h','e','l','o']內,繼續去掉'e',同理一直往下推.

從尾部開始發現'e'在['h','e','l','o']內,去掉'e',再發現'y'不在['h','e','l','o']內,所以就停止了.

1, 當rm為空時,預設刪除空白符(包括'\n', '\r',  '\t',  ' ')

>>> a='    a\n\tbc'

>>> print aabc

>>> a.strip()

'a\n\tbc'

>>> a='  abc'

>>> a.strip()

'abc'

>>> a='\n\tabc'

>>> a.strip()

'abc'

>>> a='abc\n\t'

>>> a.strip()

'abc'

>>>

2,這裡的rm刪除序列是只要邊(開頭或結尾)上的字元在刪除序列內,就刪除掉

>>> a='123abc'

>>> a.strip('21')

'3abc'

>>> a.strip('12')

'3abc'

>>> a.strip('1a')

'23abc'

>>> a.strip(cb)

traceback (most recent call last):

file "", line 1, in nameerror: name 'cb' is not defined

>>> a.strip('cb')

'123a'

>>> a.strip('bc')

'123a'

>>>

二、split函式

split是分割函式,將字串分割成「字元」,儲存在乙個列表中。

>>> a='a b c d'

>>> a.split()

['a', 'b', 'c', 'd']

預設不帶引數為空格分割。之所以為雙引號的「字元」,因為實際python沒有字元的。

>>> b='abc efg hij kkj'

>>> b.split()

['abc', 'efg', 'hij', 'kkj']

還可以帶引數根據實際需求進行分割

>>> c='name=ding|age=25|job=it'

>>> c.split('|')

['name=ding', 'age=25', 'job=it']

>>> c.split('|')[0].split('=')

['name', 'ding']

還可以帶上數字引數,表示「切幾刀」如:

>>> d='a b c d e'

>>> d.split(' ',1)#以空格「切一刀」,就分成兩塊了

['a', 'b c d e']

>>> d.split(' ',2)

['a', 'b', 'c d e']

>>> d.split(' ',3)

['a', 'b', 'c', 'd e']

>>> d.split(' ',-1) #d.split(' ')結果一樣

['a', 'b', 'c', 'd', 'e']

>>> d.split(' ')

['a', 'b', 'c', 'd', 'e']

Python學習之strip 函式

strip 函式是python字串函式,對字串進行操作。功能 去掉字串頭尾指定的字元或字串行。當引數沒有時,去掉首尾空白字元。語法格式 string.strip str 名稱 含義string 指待處理的字串 str指在首尾移除的字串 無引數時 name liqin n name liqin n n...

python中 strip 的使用

恰好這兩天用到這個函式,看到網上的介紹都比較簡略,而且表述也不太對。自己試了試,對它有了更深刻的理解。簡介 strip 函式可以移除字串中指定的字元,像這樣 a n t1339jfsiao n t a.strip 1339jfsiao 可以看到當我們不設定strip的引數的時候,預設下該函式刪除了字...

python中strip的用法

python中strip用於移除字串頭尾指定的字元 預設為空格或換行符 或字串行。注意 該方法只能刪除開頭或是結尾的字元,不能刪除中間部分的字元。如下 a i am a student print a.strip i 去除開始的 i am a student print a.strip i tn 去...