读书人

[python]读文件的时候遇到一个编码异常

发布时间: 2013-08-01 15:23:18 作者: rapoo

[python]读文件的时候遇到一个编码错误,不知道该怎么解决


path = 'D:\\CodeStore\\CTest\\CTest.ncb'
f = open(path, 'r')
for line in f.readlines():
if 'include' in line:
print(line)

错误如下
UnicodeDecodeError: 'gbk' codec can't decode byte 0x82 in position 52: illegal multibyte sequence
这种编码错误该怎么解决 Python 编码
[解决办法]
用正确的编码打开文件。

python2可以用codecs模块。

>>> import codecs
>>> f = codecs.open('/tmp/x.txt', encoding="gbk")


python3的open函数就有encoding参数。

读书人网 >perl python

热点推荐