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’, ‘’]