我有一个非常大的json,有多个字段,我只想提取其中的一些,然后将它们写入csv。提取json字段并将它们写入python的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编码,所以我不知道什么是错在那里。
感谢
在这行是错误? – pinturic
文件“json_to_csv.py”,第22行,在 wr.writerow([key,value]) 我会补充一点。 –
尝试https://github.com/jdunck/python-unicodecsv – ravigadila