По сути, у меня есть список JSON файлов, для которых мне нужна информация, извлеченная из которой сохраняется в переменной с именем json_files
.
Информация из этих файлов должна быть затем агрегирована и перенесена в новый файл с именем summary.json
.
В настоящее время я могу сделать это с помощью следующих строк кода, но только для по одному файлу за один раз, указав индекс:
with open(json_files[1]) as f:
data = json.load(f)
with open('summary.json', 'w') as f:
json.dump(data, f, indent=2)
Однако, если я попытаюсь использовать for для l oop, как показано ниже, я получаю TypeError: индексы списка должны быть целыми или слайсерами, а не str
for i in json_files:
with open(json_files[i]) as f:
data = json.load(f)
with open('summary.json', 'w') as f:
json.dump(data, f, indent=2)
Таким образом, мне было интересно, как лучше всего загрузить информацию из нескольких файлов json, а затем объединить ее в 1 новый большой файл json?
Спасибо за авансовый