韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > python3写入csv乱码怎么解决

python3写入csv乱码怎么解决

头像

silencement

2020-02-14 20:09:592899浏览 · 0收藏 · 0评论

Python写csv文件

Python提供了内置模块读写csv文件,这里我只用到了写,读这里就不做介绍了,也不难,主要是解决乱码问题。

def save2csv(file_name=None, header=None, data=None):
"""
保存成CSV格式文件,方便Excel直接打开
:param file_name: 保存的文件名
:param header: 表头,每一列的名字
:param data: 具体填充数据
:return:
"""
if file_name is None or isinstance(file_name, basestring) is False:
raise Exception('保存CSV文件名不能为空,并且必须为字符串类型')
if file_name.endswith('.csv') is False:
file_name += '.csv'
file_obj = open(file_name, 'wb')
file_obj.write(codecs.BOM_UTF8) # 防止乱码
writer = csv.writer(file_obj)
if data is None or isinstance(data, (tuple, list)) is False:
raise Exception('保存CSV文件失败,数据为空或者不是数据类型')
if header is not None and isinstance(header, (tuple, list)) is True:
writer.writerow(header)
for row in data:
writer.writerow(row)

注意:有三句话就是为了防止乱码的

file_obj = open(file_name, 'wb')
file_obj.write(codecs.BOM_UTF8) # 防止乱码
writer = csv.writer(file_obj)

在文件头部写入codecs.BOM_UTF8就能防止乱码了,文件都是utf-8编码格式的。

推荐学习《Python教程》。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

非洲女人免费观看大全电视剧| 少妇大屁股白浆流出白浆| 儿子控制不住对妈妈发脾气怎么办 | 《妈妈让我戴上避孕套》歌词 | 家族轮换之共乐的日子最新章节更, | BOBO浏览器(海外版)| 小扫货几天没弄了这么多| 女生的隐私曝光| 《熟妇的荡欲》免费看| 中文在线字幕免费观看电视剧00..| 日韩欧洲亚洲SUV| 簧片| 非洲女人免费观看大全电视剧| 榜上佳婿电视剧全集免费观看高清 | 美女和帅哥一起努力生产豆浆| 高压监狱免费观看完整版在线播放| 肉丸子影院免费观看电视剧| 妈妈装睡配合孩子阴阳调和| 啊灬啊灬啊灬快…深的含义| 坤坤寒进桃子里在线看歌词 | 满18岁免费观看高清电视剧大全| 美国巜性来潮喷1| 《魅魔之耻》1~4集免费看| 女人被狂躁到高潮20次| 大姨妈来了同房内射吃避孕药| 成全电影免费观看完整在线播放高.. | 夜生活在线观看免费观看电视剧| 我和小堂妹的第一次| 《厨房激战5》完整版在线观看 | 怎么骑桌角到失禁| 《男医生的特殊治疗》| 人犬兽人在线观看免费完整| 陈雅伦电影| 他的手渐渐地也开始不安分起来| 《警花交换做爰》| 明明说好的只蹭蹭苦苦恳求歌词| 《我的妹妹想你大棒棒糖电视剧》| 双人床上剧烈运动会怎么消除 | 美女被咬小头头视频大全| 美女热舞| 17.C.13.NOM