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