今天测试一个程序,open(filename, 'r')
报错。文件为.csv
格式。
改成open(filename, 'rb')
不行,错误为_csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)
改成open(filename, encoding='UTF-8')
或open(filename, encoding='gbk2312')
等都不行,错误为UnicodeDecodeError:'gbk'codec can't decode byte 0x99 in position 87: illegal multibyte sequence
最后改成open(filename, encoding='unicode_escape')
,可行。