Как я могу разделить словари списка в разных строках с помощью Python? - PullRequest
0 голосов
/ 11 сентября 2018

Оказывается, у меня есть список, который состоит из нескольких словарей.Я собираюсь скопировать этот список в файл JSON, каждый словарь которого разделен на другую строку.Так как они являются независимыми словарями.Мне удается скопировать список только со всеми его словарями, указанными в файле.

result=[dictionary1, dictionary2, dictionary3]

with open(x, 'r') as infile:
   result.append(json.load(infile))

with open('Mergedjson.json', 'w') as output_file:
   json.dump(result, output_file)

Этот файл мне возвращается следующим образом:

[dictionary1, dictionary2,dictionary3]

и я намереваюсь получить следующее:

dictionary1
dictionary2 
dictionary3

Вы можете мне помочь?

1 Ответ

0 голосов
/ 11 сентября 2018

Просто переберите список и сбросьте его. Обратите внимание, что вам нужен символ новой строки, в противном случае он просто добавляет dict к той же строке.

with open('Mergedjson.json', 'w') as output_file:
    for dct in result:
        json.dump(dct, output_file)
        output_file.write('\n')
...