2024-04-20 06:50:35 发布
网友
我有以下文件,应该是多行json文件,但所有文件都在一行中:
{"id":0, "val":123}{"id":1,"val":345}{"id":2, "val":3434}....
为了将其加载到python中进行分析,我需要先将其分成多行,如下所示:
最好的工具是什么?啊?塞德?Python?在
这里最简单的方法似乎是使用正则表达式—这样可以省去编写任何代码的必要性。在
例如,在Vim中,您可以使用这样的东西:%s/}/}\r/g
%s/}/}\r/g
在任何其他编辑器中,我想应该是\n而不是{}
\n
对于unix工具,请使用awk:
awk -v RS='}' 'NF{print $0 "}"}' file {"id":0, "val":123} {"id":1,"val":345} {"id":2, "val":3434}
或gnu-sed:
只需像这样使用python和.replace函数
.replace
with open('filename') as f: text = f.read().replace('}', '}\n') with open('filename.edit', 'w') as f: f.write(text)
这将在}之后添加\n。在
}
这里最简单的方法似乎是使用正则表达式—这样可以省去编写任何代码的必要性。在
例如,在Vim中,您可以使用这样的东西:
%s/}/}\r/g
在任何其他编辑器中,我想应该是}
\n
而不是{对于unix工具,请使用awk:
或gnu-sed:
^{pr2}$只需像这样使用python和
.replace
函数这将在
}
之后添加\n
。在相关问题 更多 >
编程相关推荐