我有一个包含一些二进制数据的文本文件。当我看到文件,使用Python 3,在文本模式下,我得到一个的UnicodeDecodeError(编解码器不能解码字节...)与下面的代码行:从python中的文本文件中去掉二进制数据
fo = open('myfile.txt, 'r')
for line in inFile:
如何从删除的二进制数据我的文件。我在每个二进制数据之前打印了一个标题(在这种情况下,它显示为数据块)。例如,我的文件看起来像这样,我想删除çºí¼ÈדNDI:
的myfile.txt:
ABCDEFGH
123456
Data Block 11
çºí?¼Èדñdí
XYZ123
我想要的结果是myfile.txt的,看起来像这样:
ABCDEFGH
123456
Data Block 11
XYZ123
所有文字是二进制的,真的。将文本中混入任意随机二进制斑点会非常奇怪。也许你只是想以错误的编码读取文件?也许这些部分是“外国”的话? – deceze 2015-03-19 07:15:23
是的我同意它很奇怪,但这些文件实际上包含随机二进制斑点。 – SSS 2015-03-19 07:17:15
你在使用Python 2或3吗? – jedwards 2015-03-19 07:37:28