我有一个非常简单的问题,我肯定很容易解决,但我还不知道。我有二进制文件,其头部看起来像这样 -
{
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 ;
任何帮助将不胜感激。