簡體   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