Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否有任何方法可以使输出更易于读取,从1000+;JSON文件_Python_Json - Fatal编程技术网

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)
。这非常有帮助,谢谢。除非绝对必要,否则请不要将信息作为图像共享。见:。