我有一个 python 的 unicode 问题



当我尝试从其他文件运行它导入它时,我在特定文件中有一个字典:

import resultado
print ( resultado.dic["10101027"])

我有以下错误:

SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xba in position 38: invalid start byte
resultado file:
dic = {
"10101027":"UNIDAD EDUCATIVA DISTRITAL ANTONIO ORNESBARRIO SAN JOSE COTIZA FRENTE CALLE LOS EUCALIPTUS. DERECHA ESCALERA SAN MARCOS. IZQUIERDA ESCALERA SAN JUDA FRENTE AL PARQUE ANDRES GALARRAGA EDIFICIO",
"10101001":"UNIDAD EDUCATIVA DISTRITAL MADARIAGASECTOR ALTAGRACIA DERECHA CALLE CONCORDIA. IZQUIERDA CALLE DELICIAS. FRENTE CALLE DELICIAS A CONCORDIA AL FRENTE COLEGIO BELUTINI CASA",
"10101002":"UNIDAD EDUCATIVA SANTA BARBARASECTOR SANTA BARBARA DERECHA CALLE PARAISO. IZQUIERDA CALLE DOCTOR GONZALEZ. FRENTE CALLE PARAISO FRENTE ESQUINAS DOCTOR GONZALEZ A PARAISO EDIFICIO",
}

这个消息似乎很清楚,至少就你提供的信息量有限而言:其中一个文件中有一个字节186(0xba(,这意味着Python无法将文件解析为UTF-8。

在 ISO-8859-1 中,0xba是"º",因此如果您在打开文件时看到此字符(可能在字符串中(,则编辑器可能在不是 UTF-8 时自动推断编码,并且文件编写错误或错误声明为 UTF-8。

如果没有确切的文件内容(复制/粘贴可能会受到编辑器的自动转码的影响(,很难说更多。您可能希望在各种文件上运行file实用程序以查看其内容。

最新更新