Python:将多行合并为单线

Python:将多行合并为单线,python,regex,Python,Regex,我有一个包含数据的输入文件: 2015-06-05 16:22:10 Payload-Line-1 Payload-Line-2 2015-06-05 16:22:11 Payload-Line-1 Payload-Line-2 Payload-Line-3 2015-06-05 16:22:12 Payload-Line-1 我试着像这样理解文件: 2015-06-05 16:22:10 Payload-Line-1 Payload-Line-2 2015-06-05 16:

我有一个包含数据的输入文件:

2015-06-05 16:22:10 Payload-Line-1

Payload-Line-2 

2015-06-05 16:22:11 Payload-Line-1

Payload-Line-2

Payload-Line-3

2015-06-05 16:22:12 Payload-Line-1
我试着像这样理解文件:

2015-06-05 16:22:10 Payload-Line-1
Payload-Line-2 

2015-06-05 16:22:11 Payload-Line-1
Payload-Line-2
Payload-Line-3

2015-06-05 16:22:12 Payload-Line-1
这是从同一个regex\d{1,4}-\d{1,2}-\d{1,2}开始的多行,但我不能这样做


任何python专家都可以帮助我吗?

这里有两种可能的解决方案。第一种方法有点有限,但不使用正则表达式即可实现输出。此处文本保存问题中所示的示例文本

print text.replace("\n\n", "\n").replace("2015-", "\n2015-").strip()

print re.sub(r"(?!^)(\d{4}-)", r"\n\1", text.replace("\n\n", "\n"))
这两者都提供以下输出:

2015-06-05 16:22:10 Payload-Line-1
Payload-Line-2 

2015-06-05 16:22:11 Payload-Line-1
Payload-Line-2
Payload-Line-3

2015-06-05 16:22:12 Payload-Line-1

使用Python2.7进行测试

是否尝试解决此问题?如果你有,在你的问题中包括你的代码和研究,以显示哪些不适合你。如果没有,你应该先尝试自己解决它,然后在这里发布代码和研究。这也让别人更容易回答你的问题!