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 中:
添加回答
舉報