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

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

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小记:中文文件输出以及编码问题)