Python 是否有任何方法可以使输出更易于读取,从1000+;JSON文件
我的代码Python 是否有任何方法可以使输出更易于读取,从1000+;JSON文件,python,json,Python,Json,我的代码 import os import json path_to_json = './validatedto' json_files = [file for file in os.listdir(path_to_json) if file.endswith('.json')] json_data = [] for index, data in enumerate(json_files): f = '{0}/{1}'.format(path_to_json,data) with
import os
import json
path_to_json = './validatedto'
json_files = [file for file in os.listdir(path_to_json) if file.endswith('.json')]
json_data = []
for index, data in enumerate(json_files):
f = '{0}/{1}'.format(path_to_json,data)
with open(f) as file:
d = json.loads(file.read())
print(d)
json_data.append(d)
output_path = os.path.join('.','output.json')
with open (output_path, 'w') as f:
json.dump(json_data, f)
输出
使用
pathlib.Path
而不是os
import json
import pprint
from pathlib import Path
base_path = Path('validatedto')
json_files = list(base_path.rglob('*.json'))
json_data = []
for index, path in enumerate(json_files):
d = json.loads(path.read_text())
pprint.pprint(d)
json_data.append(d)
output_path = Path('.') / 'output.json'
output_path.write_text(json.dumps(json_data, indent=4))
定义“易于阅读”。对于初学者,您可以尝试
json.dump(…,indent=4)
。这非常有帮助,谢谢。除非绝对必要,否则请不要将信息作为图像共享。见:。