今天在Python 3中读取kaggle 2015提供的某.asm文件时,报错UnicodeDecodeError:'utf-8' codec can't decode byte 0xa0 in position 6605: invalid start byte.
导致这个报错的原因是:该文件的编码方式为ASCII text, with CRLF line terminators
,而不是utf-8。
解决方法多种:
1、改用Python 2,因为Python 2默认以字节流的方式读取文件;
2、基于与1同样的原因,可以在Python 3中以'rb'
方式读取;
3、也可使用sublime等文本编辑软件,以utf-8
编码重新存储该文件,再读取。
以上就是这个error的解决方法啦 ٩(ˊᗜˋ*)و