split的第一個(gè)參數(shù)是分隔符。
如果省略第一個(gè)參數(shù),默認(rèn)把所有的空格、制表符、回車符當(dāng)作分隔符,并過濾掉空串。這個(gè)也是你第一種寫法的效果。
line.split(‘\t''\n')
'\t'和'\n'是兩個(gè)字符串,會(huì)自動(dòng)進(jìn)行拼接,形成'\t\n'作為分隔符。而在你輸入的字符串中,不包含這樣的字串,所以就分割的結(jié)果就是原串。
split(‘\t')
以'\t'作為分隔符,分割的結(jié)果就是第三種寫法。
split不支持同時(shí)使用多種字符做分隔符,如果想實(shí)現(xiàn)這樣的效果,可以用re,例如:
>>>a
'wowofbfwjowoefbwfoweojbwoefja'
>>>importre
>>>re.split('[ab]',a)
['wowof','fwjowoef','wfoweoj','woefj','']