【发布时间】:2015-10-25 10:13:35
【问题描述】:
如果我使用此脚本在 Python 中将 Json 转换为 Csv:
import json
import csv
with open("data.json") as file:
data = json.loads(file)
with open("data.csv", "w") as file:
csv_file = csv.writer(file)
for item in data:
csv_file.writerow([item['studio'], item['title']] + item['release_dates'].values())
它会抛出错误消息:
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "C:\Python27\lib\json\__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "C:\Python27\lib\json\decoder.py", line 365, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: expected string or buffer
【问题讨论】:
-
尝试
data = json.load(file)而不是data = json.loads(file)。loads用于字符串。