python: split的用法,在後面的括號不同,輸出的也不一樣,大神能不能幫忙解釋一下下面的例子?程式設計頌2019-05-10 16:19:27

split的第一個引數是分隔符。

如果省略第一個引數,預設把所有的空格、製表符、回車符當作分隔符,並過濾掉空串。這個也是你第一種寫法的效果。

line。split(‘\t‘’\n‘)

’\t‘和’\n‘是兩個字串,會自動進行拼接,形成’\t\n‘作為分隔符。而在你輸入的字串中,不包含這樣的字串,所以就分割的結果就是原串。

split(‘\t’)

以‘\t’作為分隔符,分割的結果就是第三種寫法。

split不支援同時使用多種字元做分隔符,如果想實現這樣的效果,可以用re,例如:

>>> a

‘wowofbfwjowoefbwfoweojbwoefja’

>>> import re

>>> re。split(‘[ab]’, a)

[‘wowof’, ‘fwjowoef’, ‘wfoweoj’, ‘woefj’, ‘’]