这是我的代码,
for line in open('u.item'):
# Read each line
每当我运行此代码时,都会出现以下错误:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2892: invalid continuation byte
我试图解决这个问题并在 open() 中添加一个额外的参数。代码如下:
for line in open('u.item', encoding='utf-8'):
# Read each line
但它又给出了同样的错误。那我该怎么办?
最佳答案
作为 suggested by Mark Ransom ,我找到了解决该问题的正确编码。编码为 "ISO-8859-1"
, 所以替换 open("u.item", encoding="utf-8")
与 open('u.item', encoding = "ISO-8859-1")
会解决问题的。
关于python - "for line in..."导致 UnicodeDecodeError : 'utf-8' codec can't decode byte,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19699367/