1 回答

TA贡献1828条经验 获得超6个赞
给定test.json(在评论中使用引号和逗号):
[
{"id":123,"FullName":"Иванов, \"Иван\" Иванович"},
{"id":124,"FullName":"Петров Петр Петрович"}
]
这有效:
#!/usr/bin/env python2.7
import json
import unicodecsv as csv
with open('test.json','rb') as fin:
data = json.load(fin)
with open('test.csv','wb') as csv_file:
w = csv.writer(csv_file, encoding='utf-8-sig')
w.writerow(data[0].keys()) # header row
for row in data:
w.writerow(row.values())
该json模块采用 UTF-8 编码。
unicodecsv获取以二进制模式打开的文件,并使用writer实例化时指定的编码进行解码。
utf-8-sig如果 .CSV 将在 Excel 中打开,则使用,utf8否则工作。
输出:
FullName,id
"Иванов, ""Иван"" Иванович",123
Петров Петр Петрович,124
在 Excel 中:
添加回答
举报