把卷曲的邮件分成多行的最佳方法是什么?

2024-04-20 06:50:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下文件,应该是多行json文件,但所有文件都在一行中:

{"id":0, "val":123}{"id":1,"val":345}{"id":2, "val":3434}....

为了将其加载到python中进行分析,我需要先将其分成多行,如下所示:

^{pr2}$

最好的工具是什么?啊?塞德?Python?在


Tags: 文件工具idjsonvalpr2
3条回答

这里最简单的方法似乎是使用正则表达式—这样可以省去编写任何代码的必要性。在

例如,在Vim中,您可以使用这样的东西:%s/}/}\r/g

在任何其他编辑器中,我想应该是\n而不是{}

对于unix工具,请使用awk:

awk -v RS='}' 'NF{print $0 "}"}' file
{"id":0, "val":123}
{"id":1,"val":345}
{"id":2, "val":3434}

或gnu-sed:

^{pr2}$

只需像这样使用python和.replace函数

with open('filename') as f:
    text = f.read().replace('}', '}\n')

with open('filename.edit', 'w') as f:
    f.write(text)

这将在}之后添加\n。在

相关问题 更多 >