yuhanhanhan 发表于 2019-10-10 20:21:08

python中这是什么错误,我应该如何解决

       
>>>
>>> f = open('F:\\test.txt')
>>> for each_line in f:
        print(each_line)

       
Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
    for each_line in f:
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 40: illegal multibyte sequence

zltzlt 发表于 2019-10-10 20:24:19

改成这样试试:

f = open('F:\\test.txt', encoding='utf-8')
for each_line in f:
      print(each_line)

yuhanhanhan 发表于 2019-10-10 21:23:44

zltzlt 发表于 2019-10-10 20:24
改成这样试试:

解决了,这是什么原理呢

zltzlt 发表于 2019-10-10 21:43:37

yuhanhanhan 发表于 2019-10-10 21:23
解决了,这是什么原理呢

编码错误,应该用 encoding='utf-8' 改变编码。

PS:不要忘记设置为最佳答案哦~

罗巴乔 发表于 2019-10-11 10:48:40

zltzlt 发表于 2019-10-10 21:43
编码错误,应该用 encoding='utf-8' 改变编码。

PS:不要忘记设置为最佳答案哦~

如此完美的回答,本就是最佳答案

lxhjian 发表于 2019-10-12 11:42:35

完美
页: [1]
查看完整版本: python中这是什么错误,我应该如何解决