使用python生成csv乱码问题解决方法
需求背景
最近为公司开发了一套邮件日报程序,邮件一般就是表格,图片,然后就是附件。附件一般都是默认写到txt文件里,但是PM希望邮件里的附件能直接用Excel这种软件打开,最开始想保存为Excel,但是一想Excel的文件体积会多出好多倍,csv文件默认也是使用Excel打开的,但是根本还是文本文件,体积小,保存也方便,于是最终决定使用csv模块来保存文件。
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生成csv乱码问题解决方法 的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

DeepSeekAPI接入与调用详解:快速上手指南本文将详细指导您如何接入和调用DeepSeekAPI,助您轻松使用强大的AI模型。第一步:获取API密钥访问DeepSeek官方网站,点击右上角的“开放平台”。您将获得一定数量的免费Tokens(用于计量API使用量)。在左侧菜单中,点击“APIKeys”,然后点击“创建APIkey”。为您的APIkey命名(例如,“test”),并立即复制生成的密钥。请务必妥善保存此密钥,因为它只会显示一次

本文深入探讨了币安(Binance)、欧易(OKX)和芝麻开门(Gate.io)三大交易所的量化交易功能,旨在帮助量化交易者选择合适的平台。文章首先介绍了量化交易的概念、优势及挑战,并阐述了优秀量化交易软件应具备的功能,例如API支持、数据源、回测工具和风控功能等。随后,对三家交易所的量化交易功能进行了详细对比分析,分别指出了它们的优劣势,最终给出了针对不同经验水平的量化交易者的平台选择建议,并强调了风险评估和策略回测的重要性。 无论您是新手还是经验丰富的量化交易者,本文都将为您提供有价值的参

DeepSeekR1模型本地部署指南:释放数据分析与预测潜能DeepSeek是一款功能强大的数据分析和预测工具,其R1模型能够为各种应用场景提供高效精准的模型支持。本指南将详细介绍如何在本地环境中部署DeepSeekR1模型,助您快速上手并充分利用其强大功能。DeepSeekR1模型本地部署步骤准备阶段系统要求:请确保您的本地机器满足DeepSeek的最低系统配置要求(具体要求请参考DeepSeek官方文档)。软件安装:下载并安装DeepSeek官方提供的安装包,并按照安装指南完

DeepSeek深度学习库Python调用指南DeepSeek是一个功能强大的深度学习库,可用于构建和训练各种神经网络模型。本文将详细介绍如何使用Python调用DeepSeek进行深度学习开发。使用Python调用DeepSeek的步骤1.安装DeepSeek确保已安装Python环境和pip工具。使用以下命令安装DeepSeek:pipinstalldeepseek2.导入DeepSeek库在Python脚本或JupyterNotebook中导入DeepSeek库:impor

安币Alpha是币安平台上为专业交易者和投资者提供的工具和服务聚合平台。它的核心功能包括:1.策略广场,汇集不同交易策略;2.策略构建器,允许自定义交易策略;3.高级数据分析,提供市场分析工具;4.机构级服务,满足专业投资者的需求。

截至2024年,支持通过交易终端直接发送期权对冲指令的主流加密货币交易所有:1. Deribit,支持Delta对冲、Gamma Scalping等高级策略,提供网页版/API一键对冲;2. OKX,支持波动率对冲和策略组合工具,网页端/APP内置对冲面板;3. Binance,支持保护性对冲,需手动或API组合仓位;4. CME,提供标准期权,需通过经纪商接入;5. LedgerX,提供专业级对冲工具,需机构认证。

在LAMP架构下整合Node.js或Python服务许多网站开发者都面临这样的问题:已有的LAMP(Linux Apache MySQL PHP)架构网站需要...
