如何在保持空行的同时拆分?

时间:2015-06-25 04:49:33

标签: python string split

例如

'a b\n\n\nc'.split()

给出

['a', 'b', 'c']

虽然我想要

['a','b','','','c']

有什么想法吗?

4 个答案:

答案 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']