python - 无法编辑 .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 代码显示该文件具有有效数据。但是,我无法使用自己的数据集编辑数据。任何帮助,请!
解决方案
错误:
_pickle.UnpicklingError: invalid load key, '\xef'.
表示加载键:\xef 不是纯文本。这可能是图像、音乐文件等。如果 .txt 文件的内容不是纯文本,则无法将字符转换为文本。
推荐阅读
- keycloak - 如何在使用 Keycloak 注销大使 OAuth2 过滤器后指定 redirectUrl?
- php - REST API 用于管理服务器上的 ftp 帐户
- javascript - vue中的cdn jquery未定义
- spring-boot - NullPointerException:存储库的 JUnit 测试
- javascript - Gatsby JS:将博客文章重定向到新路径
- javascript - 我需要一种方法来获取网站网址中的内容。由于 cors 问题,许多网站没有出现在 iframe 中
- django - 在 Django Allauth 确认电子邮件中访问帐户信息
- c++ - 如何在 C++ Builder 6 中“取消单击”按钮
- javascript - 在消息部分使用带有链接的 ant-design-vue 通知
- php - 使用 Smarty 修改特定页面