您的位置:首页 > 编程语言 > Python开发

python输出excel能够识别的utf-8格式csv文件

2013-11-27 18:24 537 查看
可能大家都遇到过,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了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: