Python提取单个文件中的多个json文件(美观形式)

2024-05-16 18:23:20 发布

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

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


Tags: 文件方法json格式结尾重定向空格板球
2条回答

首先,应该使用json.load加载文件,然后使用indent选项is json.dump。你知道吗

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

您还可以使用sort\u 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)

只要有逗号就行。你知道吗

我自己没有用过,但我会尝试像this one这样的包。你知道吗

相关问题 更多 >