这是我的代码,

for line in open('u.item'):
# Read each line

每当我运行此代码时,都会出现以下错误:

UnicodeDecodeError:"utf-8"编解码器无法解码位置2892处的字节0xe9:无效的继续字节

我试图解决这个问题,并在open()中添加了一个额外的参数.代码如下所示:

for line in open('u.item', encoding='utf-8'):
# Read each line

但它再次给出了同样的错误.那我该怎么办?

推荐答案

作为suggested by Mark Ransom,我找到了解决这个问题的正确编码.编码是"ISO-8859-1",所以用open('u.item', encoding = "ISO-8859-1")代替open("u.item", encoding="utf-8")将解决这个问题.

Python相关问答推荐

Python 枕头上的图像背景变黑

如何在Pandas 中存储二进制数?

保留包含pandas pandras中文本的列

如何在Python中增量更新DF

有没有方法可以修复删除了换码字符的无效的SON记录?

用Python获取HTML Span类中的数据

使用图片生成PDF Django rest框架

强制venv在bin而不是收件箱文件夹中创建虚拟环境

添加包含中具有任何值的其他列的计数的列

Locust请求中的Python和参数

Polars比较了两个预设-有没有方法在第一次不匹配时立即失败

对Numpy函数进行载体化

TARete错误:类型对象任务没有属性模型'

仿制药的类型铸造

韦尔福德方差与Numpy方差不同

Polars:用氨纶的其他部分替换氨纶的部分

用NumPy优化a[i] = a[i-1]*b[i] + c[i]的迭代计算

PyQt5,如何使每个对象的 colored颜色 不同?'

索引到 torch 张量,沿轴具有可变长度索引

UNIQUE约束失败:customuser. username