编辑二进制数据

时间:2013-12-05 13:33:47

标签: python

我有一个非常简单的问题,我肯定很容易解决,但我还不知道。我有二进制文件,其头部看起来像这样 -

{
HeaderID       = EH:000001:000000:000000 ;
Image          = 1 ;
ByteOrder      = LowByteFirst ;
DataType       = SignedLong ;
Dim_1          = 981 ;
Dim_2          = 1043 ;
Size           = 4092732 ;
.....

我想要的是将数据类型从SignedLong替换为SignedInteger,以便其他软件可以读取。到目前为止,我已经尝试了以下代码 -

with open ('f0011.edf', 'r+b') as f:  
    f.seek(121)
    newbytes = 'Integer'
    f.write(newbytes)

代码的问题是它将SignedLong替换为SignedInteger,但它也省略了';'签名并将Dim_1带到我不想要的上一行。

{
HeaderID       = EH:000001:000000:000000 ;
Image          = 1 ;
ByteOrder      = LowByteFirst ;
DataType       = SignedIntegerDim_1          = 981 ;
Dim_2          = 1043 ;
Size           = 4092732 ;

任何帮助将不胜感激。

0 个答案:

没有答案