【发布时间】:2015-03-19 07:13:28
【问题描述】:
我有一个包含一些二进制数据的文本文件。当我使用 Python 3 在文本模式下读取文件时,我得到一个带有以下代码行的 UniCodeDecodeError(编解码器无法解码字节...):
fo = open('myfile.txt, 'r')
for line in inFile:
如何从我的文件中删除二进制数据。我有一个在每个二进制数据之前打印的标题(在这种情况下,它显示为数据块)。例如,我的文件看起来像这样,我想删除 çºí?¼Èדñdí:
我的文件.txt:
ABCDEFGH
123456
Data Block 11
çºí?¼Èדñdí
XYZ123
我想要的结果是 myfile.txt 看起来像这样:
ABCDEFGH
123456
Data Block 11
XYZ123
【问题讨论】:
-
所有文本都是二进制的,真的。将任意随机二进制 blob 与文本混合在一起真的很奇怪。也许您只是想以错误的编码读取文件?也许那些部分是“外国”词?
-
是的,我同意这很奇怪,但这些文件实际上包含随机二进制 blob。
-
你使用的是 Python 2 还是 Python 3?
标签: python python-3.x