我有一个大约 60 kb 的文件,我试图只提取数据。该文件中有很多“FF FF FF FF”,我正在尝试提取所有内容,但“FF FF FF FF”是一个示例:
46 0D 89 2E 16 FC 1E E6 10 C1 6D 4E 1B 74 5F 1F
81 07 E2 E7 17 14 77 D4 EA AC BC 20 EA 98 27 FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
这是我用来获取它的代码:
infile = open("file.bin", "rb")
new_pos = int("0xFC0000", 16)
infile.seek(new_pos, 0)
chunk = int("0x40000", 16)
data = infile.read(chunk)
with open("processed_file.bin", "wb") as outfile:
outfile.write(data)
它将读取文件并将其保存为“已处理的 file.bin”,但其中包含所有这些“FF FF”。有FF的实例,我需要它找到“FF FF FF FF”并将其从文件中删除,然后再将其保存为已处理的file.bin
任何意见将不胜感激。
编辑:为了进一步解释我的意思,这个十六进制的末尾有 FF,
81 07 E2 E7 17 14 77 D4 EA AC BC 20 EA 98 27 FF
我需要在最后保留那个 FF,但删除任何 FF FF 或 FF FF FF FF 的实例。