无法编辑.txt文件的内容,因为它乱七八糟

2024-04-25 00:10:50 发布

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

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

Screen shot

我尝试使用以下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代码显示该文件具有有效数据。但是,我无法使用自己的数据集编辑数据。请帮忙


Tags: 文件数据txt编辑编码datamyload