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 改成这样试试:
f = open('F:\\test.txt', encoding='utf-8')
for each_line in f:
print(each_line) zltzlt 发表于 2019-10-10 20:24
改成这样试试:
解决了,这是什么原理呢 yuhanhanhan 发表于 2019-10-10 21:23
解决了,这是什么原理呢
编码错误,应该用 encoding='utf-8' 改变编码。
PS:不要忘记设置为最佳答案哦~ zltzlt 发表于 2019-10-10 21:43
编码错误,应该用 encoding='utf-8' 改变编码。
PS:不要忘记设置为最佳答案哦~
如此完美的回答,本就是最佳答案 完美
页:
[1]