У меня есть файл CSV, в котором каждая строка представляет собой строку, уже отформатированную для JSON. Некоторые элементы вложены в заданный ключ. Вот упрощенный пример строки:
Код: Выделить всё
{"key1":"string_value","key2":["string_value"],"key4":integer,"key5":[{"nested_key1":"string_value","nested_key2":boolean}],"key6":integer}
Мне нужно взять каждую строку и записать ее в отдельный файл JSON с именем row_#.json.
Ближайший I пришел с этим кодом:
Код: Выделить всё
import csv
csv_file = 'path/to/my/file.csv'
with open(csv_file, mode='r') as infile:
for i, line in enumerate(infile):
with open(f"row_{i}.json", "w") as outfile:
outfile.write(line)
В выходных файлах каждый ключ и каждое строковое значение заключены в дополнительный набор двойных кавычек. Все содержимое файла также заключено в кавычки. Используя приведенный выше пример, я получаю:
Код: Выделить всё
"{""key1"":""string_value"",""key2"":[""string_value""],""key4"":integer,""key5"":[{""nested_key1"":""string_value"",""nested_key2"":boolean}],""key6"":integer}"
Как вывести исходное содержимое строки без дополнительного форматирования? Могу ли я сделать это, не читая выведенные файлы JSON и не пытаясь заменить строки? Обратите внимание, что я не могу вернуться к исходному коду и отформатировать его как правильный CSV перед чтением файла в Python.
Подробнее здесь:
https://stackoverflow.com/questions/792 ... on-already