cainiaofei

2022-09-30   阅读量: 1298

请问用python怎么将多个json文件合并成一个?

请问用python怎么将多个json文件合并成一个?
0.0000 0 1 关注作者 收藏

评论(1)

85691082
2022-09-30

import os

import json

import time

path = './'

path_merges = './results_merges'

file_list = os.listdir(path)

json_list = []

data_list = []

out_time = time.strftime("%m_%d_%H_%M")

for file in file_list:

if file.endswith(".json"):

json_list.append(file)

print(json_list)

print(f"json文件数量:{len(json_list)}")

i = 1

for json_file in json_list:

json_path = os.path.join(path, json_file)

with open(json_path, 'r') as f:

locals()['json_data' + str(i)]= f.read()

locals()['data_' + str(i)] = json.loads(locals()['json_data' + str(i)].strip())

data_list = data_list + list(locals()['data_' + str(i)].items())

i += 1

data = dict(data_list)

json_data = json.dumps(data, ensure_ascii=False)

if not os.path.exists(path_merges):

os.mkdir(path_merges)

with open(os.path.join(path_merges, f'merges_{out_time}.json'),"w") as f1:

f1.write(json_data)

0.0000 0 0 回复

推荐帖子


    暂无数据

推荐课程