第一种:CSV写入中文
#! /usr/bin/env python # _*_ coding:utf-8 _*_ import csv csvfile = file('test.csv', 'wb') csvfile.write(u'\ufeff'.encode('utf8')) writer = csv.writer(csvfile) writer.writerow(['id', 'url', 'keywords']) data = [ ('1', 'http://www.baidu.com/', '百度'), ('2', 'http://www.taobao.com/', '淘宝'), ('3', 'http://www.jd.com/', '京东') ] writer.writerows(data) csvfile.close()
运行截图:

第二种:
利用unicodecsv 将中文写入csv文件:
#!/usr/bin/python # -*- coding:utf-8 -*- import unicodecsv as ucsv data = [[u"列1", u"列2"], [u"内容1", u"内容2"]] with open('test.csv', 'wb') as f: w = ucsv.writer(f, encoding = 'gbk') w.writerows(data)
运行后,用excel打开的效果:

参考链接:https://www.jb51.net/article/132732.htm
本文介绍了两种使用Python将中文内容写入CSV文件的方法。第一种是通过在文件开头添加特定字符来解决乱码问题;第二种是利用unicodecsv库直接处理中文。这两种方法均可确保中文在CSV文件中正确显示。
4万+

被折叠的 条评论
为什么被折叠?



