Однако, когда я выполняю ту же строку кода с помощью json.dumps(), чтобы преобразовать мой объект в строку для вывода, я получаю несколько строк в словаре, а не хочу новую строку вне словаря.
Как добавить новые строки после каждого значения словаря, когда цикл?
Пример кода:
Код: Выделить всё
def test(values, filename):
with open(filename, 'w') as f:
for value in values:
print(json.dumps(value, sort_keys=True)) # gives me each dictionary in a new line
f.write(json.dumps(value, sort_keys=True, indent=0) #gives me a new line for each key/value pair instead of after each dictionary.
Код: Выделить всё
{"first_name": "John", "last_name": "Smith", "food": "corn"}
{"first_name": "Jane", "last_name": "Doe", "food": "soup"}
Код: Выделить всё
{"first_name": "John", "last_name": "Smith", "food": "corn"}{"first_name": "Jane", "last_name": "Doe", "food": "soup"}
Подробнее здесь: https://stackoverflow.com/questions/647 ... ve-a-new-l
Мобильная версия