大神能不能幫忙解釋一下下面的例子?
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', '']