import json
import codecs
res = {
"system": "success",
"code": 200,
"message": "中文"
}
res = json.dumps(res, ensure_ascii=False)
res = str(res)
f = codecs.open("./read.csv","a",encoding="gbk")
f.write(res)
f.close()
1、使用codecs将包含中文的dict写入到csv文件中,结果如下图所示
import csv
import json
res = {
"system": "success",
"code": 200,
"message": "中文"
}
res = json.dumps(res, ensure_ascii=False)
print(res)
with open("./read.csv", "a", newline="") as f:
w = csv.writer(f)
w.writerow([res])
f.close()
2、使用csv, 将包含中文的dict写入到csv的一个单元格中,结果如下图所示:
3、使用csv,将dict逐行写入到文件中:
# 将dict逐行写入csv文件
import csv
data = {
'code':'1',
'ID':'stu111',
'name':'张三'}
with open('test.csv','w',newline="")as f:
fieldnames = {'code','ID','name'}#新的表头
writer = csv.DictWriter(f,fieldnames=fieldnames)
writer.writeheader()
writer.writerow(data)