尝试打开fi时提供unicodedecoderror

2024-09-30 19:26:14 发布

您现在位置:Python中文网/ 问答频道 /正文

f = open('C://Users//fireqwert7//Documents//tesis.docx')


sts=''

for line in f:
    sts += line

print(sts)

f.close()

给出错误

^{pr2}$

如果可以的话,如果你能告诉我为什么会发生这种事,以及下次如何避免它,我将不胜感激。我讨厌用我不懂的东西。在


Tags: inforclose错误lineopenusersdocuments
1条回答
网友
1楼 · 发布于 2024-09-30 19:26:14

错误是说,在您打开的文件中的某个地方(实际上是第66位),有一个unicode代码实际上并没有映射到真正的字符。所以基本上,在你文件的机器代码的某个地方,一些位被弄乱了,现在它们所在的字节不再代表unicode编码的字母。在

编辑:经过进一步的思考(正如Thomas指出的那样),这是因为您试图打开的文件是一个.docx,它不是用unicode编码的。它们是用微软专有格式编码的。我不确定是否有办法在python中打开一个并获取可读字符。在

如果你想用python处理这个文档的内容,你需要转换它(google搜索“docx to unicode converter”会显示一些结果)或者将文本复制并粘贴到纯文本文档中。在

相关问题 更多 >