一、strip函式原型
宣告:s為字串,rm為要刪除的字串行
s.strip(rm) 刪除s字串中開頭、結尾處,位於rm刪除序列的字元
s.lstrip(rm) 刪除s字串中開頭處,位於 rm刪除序列的字元
s.rstrip(rm) 刪除s字串中結尾處,位於 rm刪除序列的字元
如下:
>>> a='hheloooo goooodbyyyye'從首尾開始找.先從首位找到'h'在['h','e','l','o']內把'h'去掉,發現第二個'h'依然還在['h','e','l','o']內再次去掉'h',往後推,發現'e'還在['h','e','l','o']內,繼續去掉'e',同理一直往下推.>>> a.strip('helo ')
'goooodbyyyy'
>>> a.strip('he')
'loooo goooodbyyyy'
>>> a.strip('o')
'hheloooo goooodbyyyye'
>>>
從尾部開始發現'e'在['h','e','l','o']內,去掉'e',再發現'y'不在['h','e','l','o']內,所以就停止了.
1, 當rm為空時,預設刪除空白符(包括'\n', '\r', '\t', ' ')
>>> a=' a\n\tbc'2,這裡的rm刪除序列是只要邊(開頭或結尾)上的字元在刪除序列內,就刪除掉>>> 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'
>>>
>>> a='123abc'二、split函式>>> 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是分割函式,將字串分割成「字元」,儲存在乙個列表中。
>>> a='a b c d'預設不帶引數為空格分割。之所以為雙引號的「字元」,因為實際python沒有字元的。>>> a.split()
['a', 'b', 'c', 'd']
>>> 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 去...