在python中如何替换二进制文件中的第一个和最后4个字节

2024-09-29 18:51:41 发布

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

这应该很容易!在

我有一个二进制文件。我需要从文件中读取前4个字节并替换那里的值。 例如:如果前4个字节是00000000,那么我想用11111111替换它们。在

我还需要读取文件的最后4个字节并替换那里的值。 请注意,不应更改文件大小。只更换我们需要的钻头。在


Tags: 文件字节二进制钻头
1条回答
网友
1楼 · 发布于 2024-09-29 18:51:41

这段代码应该可以在python 2.7中使用:

with open(filepath, 'r+b') as f:
    data = f.read(4)
    f.seek(0)
    if len(somestring) != 4:
        raise ValueError
    f.write(somestring)
    f.seek(os.path.getsize(filepath)-4)
    enddata = f.read(4)
    f.seek(os.path.getsize(filepath)-4)
    if len(endstring) != 4:
        raise ValueError
    f.write(endstring)

相关问题 更多 >

    热门问题