繁体   English   中英

python从漂亮格式的单个文件中提取多个json文件

[英]python extracting multiple json file from a single file in pretty format

我在单个日志文件(巨大)内合并了多个json文件。 一些json的格式很漂亮,但大多数没有。 在python中将json重定向到具有漂亮格式的另一个文件的最佳方法是什么(每个json文件以3'}'结尾,有时之间有换行符和空格)。 例如:-{“体育”:{“板球”:{“击球手”:“布拉德曼”,“保龄球”:“沃恩”}}}

没有用它自己,但我会尝试一包像这一个

首先,您应该使用json.load加载文件,然后使用缩进选项json.dump

import json
initial = json.load('yourfile.json')
json.dump(initial, 'yourfile.json', indent = 4)

您还可以使用sort_keys选项,该选项对json文件的键进行排序。

json.dump(initial, 'yourfile.json', sort_keys = True, indent = 4)

如果一个大文件中包含多个有效的 json文件,则可以执行以下操作:

with open('yourfile.json') as fp:
    file = fp.read()
    file = "[" + file + "]"
initial = json.loads(file)

只要有逗号分隔就可以了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM