如何替换二进制文件中的字节?

时间:2017-10-05 14:00:24

标签: python perl

我的二进制文件test.bin包含

11 22 33 44 55 66 ...

我想用AA修改第3个位置,我的文件应该像

11 22 33 AA 55 66 ....

1 个答案:

答案 0 :(得分:-1)

以二进制模式打开文件进行更新,在文件中寻找所需位置,然后写入替换字符。以下内容适用于Python 2和3,并将覆盖文件的第4个字节(如果从0开始计数,则为第3个位置)和0xAA。

with open('test.bin', 'rb+') as f:
    f.seek(3)
    f.write(b'\xAA')