国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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教程》。

关注

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

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

内衣秀| 《高压监狱5》完整版| 妈妈俱乐部1-34节小说| 按摩店的待遇5HD| 在床上怎么骚一点| 可切换老司机模式浏览器| 《美丽的小蜜桃4》女主是谁| 黑色蕾丝女装| 欧美大片LOGO| 1-46集电视剧免费观看| 薰樱子| 麻花传MV在线看免费观看电视剧| 女性三角毛毛若隐若现| 偷吃爸爸擎天柱1-100集| 《奶头》色情| 美女被咬小头头视频大全| 狗锁住女人狗的视频大全图片| | 鲁鲁影院免费观看电视剧电影| 录像狗配女人| 色情性黄17C片麻豆AV| YN荡校园笔趣阁无弹窗笔趣阁| YY影院免费观看电视剧网站 | 两个奶头被吃得又翘又肿特别疼| 国产| 一晚上要了小姑娘三次| 韩剧在线观看免费高清完整版| 电影《乳妓》在线观看| 《满清十大酷刑》| 求片| 欧美叔叔别撩我免费观看电视剧| 黄金网站APP免费| 她开始慢迎迎合张行长笔趣阁| 紫彩乃| 《女仆教育》动漫第一季| D124| 同学的母亲中字ID| BOBO浏览器| 按摩店的待遇5HD| 干柴烈火1982年美国版| 《法国空乘4》在线观看