美文网首页
Python小记:中文文件输出以及编码问题

Python小记:中文文件输出以及编码问题

作者: Utopi_a | 来源:发表于2015-11-17 23:33 被阅读103次

输出中文文件时出现了如下问题

UnicodeEncodeError: 'ascii' codec can't encode characters in position 32-34: ordinal not in range(128)

由于系统编码实际读出excel编码不一致造成写文件出现问题,解决方案重新设置系统编码,在文件开头加入

import sys

reload(sys)

sys.setdefaultencoding( "utf-8" )

Python下编码转换使用codecs类,通过open方法可以使用utf-8编码打开文件,以及对字符串进行转码

此外在utf-8下\n换行失效,需使用\r\n进行换行,特此多记一笔

相关文章

网友评论

      本文标题:Python小记:中文文件输出以及编码问题

      本文链接:https://www.haomeiwen.com/subject/pjflhttx.html