1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python 写入csv乱码问题解决方法

python 写入csv乱码问题解决方法

时间:2022-11-14 02:01:22

相关推荐

python 写入csv乱码问题解决方法

后端开发|Python教程

python,写入csv乱码,python,写入csv乱码问题,python,写入csv乱码解决方法

后端开发-Python教程

需求背景

虚拟游戏制作网站源码,ubuntu文件字符乱码,反爬虫设置汇总,tideway php,视频在线seolzw

最近为公司开发了一套邮件日报程序,邮件一般就是表格,图片,然后就是附件。附件一般都是默认写到txt文件里,但是PM希望邮件里的附件能直接用Excel这种软件打开,最开始想保存为Excel,但是一想Excel的文件体积会多出好多倍,csv文件默认也是使用Excel打开的,但是根本还是文本文件,体积小,保存也方便,于是最终决定使用csv模块来保存文件。

c 俄罗斯方块 源码,vscode怎么用感叹号,ubuntu查看电源,tomcat程序无法发布,python爬虫灰色,php邮箱群发,光泽网络seo费用是多少lzw

Python写csv文件

工资管理 源码,vscode 主题扩展,ubuntu urar,tomcat配置溢出,sqlite 什么意思i,支付宝个人安全插件,前端框架搜索引擎收录,手机能用的爬虫,php 外网ip,搜狗seo推广优化,中英文企业网站模板,网页左侧购物栏,phpcms会员中心模板lzw

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 += .csvfile_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编码格式的

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。