python - 将 JSON 文件转换为 CSV 文件
问题描述
我正在尝试将 JSON 文件转换为 CSV 文件。我的代码在下面。但是,我不断收到此错误:
Traceback (most recent call last):
File "C:\Users\...\PythonParse.py", line 42, in <module>
writer.writerow(data)
File "C:\Documents and Settings\...\Python37\lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 38409-38412: character maps to <undefined>
import json
import gzip
import csv
outfile = open("VideoGamesMeta.csv","w")
writer = csv.writer(outfile)
data = []
items = []
names = []
checkItems = False;
checkUsers = False;
numItems = []
numUsers = []
for line in open("meta_Video_Games.json","r",encoding="utf-8"):
results = (json.loads(line))
if 'title' in results:
if 'asin' in results:
name = results['title']
item = results['asin']
data = [item,name]
writer.writerow(data)
items.append(item)
names.append(name)
解决方案
推荐阅读
- python - 如何使用 Dask 将 csv 拆分为多个 csv 文件
- javascript - multer中的cb是什么?
- rust - 数组不能被 RangeFull 索引?
- javascript - 为什么在 JavaScript 中修改 super.method() 会失败?
- sharepoint - SharePoint 列表中的 ViewPath 查询参数导致 CSOM 失败 Lists.GetById
- talend - Talend Open Studio:在 MySQL 中动态创建表
- c++ - 我将如何在这里添加条件变量?
- matlab - 有没有办法将 Matrix 的值存储在一个单独的变量中,在 while 循环的每个循环中,以便我在最后一次获得 Matrix 的所有值
- javascript - 为什么这个函数会从 JSLint 收到警告消息?
- java - 尝试迁移到 java OpenJDK:activator 1.3.9,Intellij 无法工作