在Python中,如何在文件的特定位置插入十六进制值?

2024-09-28 01:30:00 发布

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

我想在不修改现有数据的情况下,将2字节(0000)附加到特定文件段(十六进制)的末尾

发件人:

00000    FFD8 FFE0 0010 4A46 4946 0001 0101 0048 0048 FFEE
00014    000E 4164 6F62 6500 ....
.....

收件人:

00000    FFD8 FFE0 0010 4A46 4946 0001 0101 0048 0048 0000 <---
00014    FFEE 000E 4164 6F62 6500 ....
.....

问题是一个文件可能非常大(高达50MB),所以我不能只做这个微小的更改,然后将每个字节重写为一个新文件

所以,我只想扩展一个现有的段(通过添加0000),而不涉及文件的其余部分(是的,我知道,如果不移动与数据相关的其他地址,我就不能给内存添加新的值)

有什么方法可以用Python实现吗


Tags: 文件数据方法内存字节地址情况收件人

热门问题