【发布时间】:2023-04-07 23:05:01
【问题描述】:
我有一个包含多个字段的非常大的 json,我想只提取其中一些,然后将它们写入 csv。
这是我的代码:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import json
import csv
data_file = open("book_data.json", "r")
values = json.load(data_file)
data_file.close()
with open("book_data.csv", "wb") as f:
wr = csv.writer(f)
for data in values:
value = data["identifier"]
value = data["authors"]
for key, value in data.iteritems():
wr.writerow([key, value])
它给了我这个错误:
File "json_to_csv.py", line 22, in <module>
wr.writerow([key, value])
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' in position 8: ordinal not in range(128)
但是我在上面给出了utf-8编码,所以我不知道那里出了什么问题。
谢谢
【问题讨论】:
-
错误在哪一行?
-
文件“json_to_csv.py”,第 22 行,在
中 wr.writerow([key, value]) 我会添加那个。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:提取json字段并使用python将它们写入csv - Python技术站