python输出excel能够识别的utf-8格式csv文件
2024-10-16 17:04:31
http://blog.csdn.net/azhao_dn/article/details/16989777
可能大家都遇到过,python在输出的csv文件中如果有utf-8格式的中文,那么在使用excel打开该csv文件时,excel将不能够有效识别 出文件中的中文数据,严重时甚至不能够识别出分隔符。那么,要怎样操作才能够让excel识别出utf-8格式的中文呢?方法其实很简单,见以下代码:
- import codecs
- with open('ExcelUtf8.csv', 'w') as f:
- t = u'中国人'
- f.write(codecs.BOM_UTF8)
- f.write('%s,1,3\n' % t.encode('utf-8'))
运行代码,使用excel打开,截图如下:
如果我们屏蔽掉其中的一句代码
- import codecs
- with open('ExcelUtf8.csv', 'w') as f:
- t = u'中国人'
- #f.write(codecs.BOM_UTF8)
- f.write('%s,1,3\n' % t.encode('utf-8'))
再次运行代码,使用excel打开,截图如下:
其中具体的原理,大家可以去百度:BOM了
最新文章
- iOS 组件化方案探索
- Delphi之静态方法,虚方法virtual,动态dynamic,抽象abstract,消息
- TSql Output 用法
- Flex布局教程及属性速查
- ExtAspNet和FineUI未将对象引用设置到对象的实例
- ELK-Python(三)
- PS通道抠图总结
- 常用MIME类型
- PHP常见框架
- 开发者必读jQuery Mobile入门教程
- 用19种编程语言写Hello World
- RSA加密解密与签名验证
- 【2】hadoop搭建准备软件
- JPA 的 CascadeType 属性 和 FetchType属性 和 各种映射关系
- MySQL-悲观锁和乐观锁
- Windows下搭建kafka运行环境
- Spring framewrok 源码概览
- MySQL 8.0 新增SQL语法对窗口函数和CTE的支持
- LaTeX:图形的填充(生成阴影图形)
- 2018.09.16 bzoj3626: [LNOI2014]LCA(树链剖分)