Запишите каждую строку CSV в отдельный JSON; строки уже отформатированы для JSONPython

Программы на Python
Ответить
Anonymous
 Запишите каждую строку CSV в отдельный JSON; строки уже отформатированы для JSON

Сообщение Anonymous »

У меня есть файл 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»