tmp = ' \nabc\n def\n'
print(tmp.split(None))
print(tmp.split(None, 1))
tmp2 = ' abc def '
print(tmp2.split())
tmp3 = ' ,abc,def,'
print(tmp3.split(','))
输出:
['abc', 'def']
['abc', 'def\n']
['abc', 'def']
[' ', 'abc', 'def', '']
当split()中不指定参数(和split(None)等价)时,它会按任意空白字符分割字符串,并且去掉结果中的空字符串(也可以理解为先去掉首尾的空白字符,再分割)。当split(None, 1),它会去掉开头的空白字符并只分割一次。