Я пытался преобразовать CSV-файл (имеет только один столбец) в json с python 3. Я хочу преобразовать CSV-файл, который выглядел бы более или менее так:
содержимое файла csv
text
sentence1
sentence2
....
:
:
sentence1000
Ожидаемое json содержимое файла:
{text:sentence1}
{text:sentence2}
:
:
{text:sentence1000}
Код
csvfile = 'input_file.csv'
jsonfile = 'output_file.jsonl'
out = []
data = {}
text = 'text'
with open(csvfile) as f:
csvReader = csv.DictReader(f)
totalrows = 0
for row in csvReader:
totalrows += 1
for rows in csvReader:
t = rows.get(text)
if t:
out.append(json.dumps({text:t}))
print(out)
with open(jsonfile, 'w') as jf:
for row in out:
jf.write(row+"\n")
Ошибка
UnicodeDecodeError: 'cp949' код c не может декодировать байт 0xe2 в позиции 6213: недопустимая многобайтовая последовательность
Кто-нибудь может помочь с этим?