例如
'a b\n\n\nc'.split()
给出
['a', 'b', 'c']
虽然我想要
['a','b','','','c']
有什么想法吗?
答案 0 :(得分:3)
使用str.splitlines
。检查the docs,您会发现它也会分裂到其他类似新行的字符上。如果您希望<{>} 拆分\n
,请使用str.split("\n")
>>> "a\n\n\nb".splitlines()
['a', '', '', 'b']
答案 1 :(得分:1)
使用re.split
re.split(r'[ \t]', s)
这会在白色空格或标签上进行拆分。
答案 2 :(得分:1)
使用 - .split('\n')
示例 -
>>> 'a\n\n\nb'.split('\n')
['a', '', '', 'b']
split()
按所有空格分割,因此您不会在两者之间输入行,而是可以发送\n
作为要拆分的参数,以告诉它在每个\n
处拆分。
答案 3 :(得分:0)
使用str.splitlines():
>>> 'a\n\n\nb'.splitlines()
['a', '', '', 'b']