首页 > 解决方案 > 无法编辑 .txt 文件的内容,因为它是乱码

问题描述

我从在线资源获得了一个data.txt文件。当我用记事本打开文件时,我看到如图所示的随机字符。

截屏

我尝试使用以下 python 代码片段打开文件:

my_file = 'data.txt'
f = open(my_file, 'rb')
print(f)
ff = pickle.load(f)
print(ff)
f.close()

第一个打印操作<_io.BufferedReader name='data.txt'>在控制台中给出。第二次打印操作data.txt以可读的形式显示文件的所有数据。

我想data.txt用我自己的数据集编辑文件中的数据。我搜索了可能的解决方案。大多数可用的解决方案(例如this)建议将data.txt文件的编码方案更改为UTF-8. 目前,data.txt编码是ANSI。我按照建议将编码更改为 UTF-8。但是,问题仍然存在(文件仍然包含乱码)。此外,我尝试使用上面的 python 代码片段查看文件的内容(现在是 UTF-8 编码)。这一次,我收到以下错误。

_pickle.UnpicklingError: invalid load key, '\xef'.

python 代码显示该文件具有有效数据。但是,我无法使用自己的数据集编辑数据。任何帮助,请!

标签: pythonpicklenotepad

解决方案


错误:

_pickle.UnpicklingError: invalid load key, '\xef'.

表示加载键:\xef 不是纯文本。这可能是图像、音乐文件等。如果 .txt 文件的内容不是纯文本,则无法将字符转换为文本。


推荐阅读