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

Python 如何在保留空行的同时拆分?,python,string,split,Python,String,Split,比如说 'a b\n\n\nc'.split() 给予 当我想 ['a','b','','','c'] 有什么想法吗?使用re.split re.split(r'[ \t]', s) 这将在空白或制表符上进行拆分。使用-。拆分('\n') 示例- >>> 'a\n\n\nb'.split('\n') ['a', '', '', 'b'] split()。检查,您将看到它在其他类似换行符的字符上拆分。如果希望它只在\n上拆分,请使用 使用str.splitlines():

比如说

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

当我想

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

有什么想法吗?

使用
re.split

re.split(r'[ \t]', s)
这将在空白或制表符上进行拆分。

使用-
。拆分('\n')

示例-

>>> 'a\n\n\nb'.split('\n')
['a', '', '', 'b']
split()。检查,您将看到它在其他类似换行符的字符上拆分。如果希望它只在
\n
上拆分,请使用

使用str.splitlines():


你的问题和期望的结果完全不同。@AvinashRaj如果他们在标题中将“行”改为“行”,会更好吗?否则,问题和预期输出几乎完全匹配。谢谢。是的,这很有效。只是我还想按空格分开,同时保留空行。我想这就是我问题的答案。非常感谢。虽然我认为“\t”应该是“\n”。非常感谢。我想我没有说得很清楚。我需要在保留遇到的空行的同时拆分空格。
>>> 'a\n\n\nb'.split('\n')
['a', '', '', 'b']
>>> "a\n\n\nb".splitlines()
['a', '', '', 'b']
>>> 'a\n\n\nb'.splitlines()
['a', '', '', 'b']