【问题标题】:Extract json fields and write them into a csv with python提取json字段并使用python将它们写入csv
【发布时间】: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编码,所以我不知道那里出了什么问题。

谢谢

【问题讨论】:

标签:
python
json
csv