如何使用python脚本将文件中的十六进制值替换为其他十六进制值?

时间:2017-09-12 10:00:06

标签: python-3.x

我在这种格式的hex_values.txt文件中有十六进制值:

0x52 0x49 0x46 0x46 0x62 0x9B 0x04 0x00 0x57 0x41 0x56 0x45 0x66 
0x6D 0x74 0x20 0x10 0x00 0x00 0x00 0x01 0x00 0x01 0x00 0x40 0x1F 
0x00 0x00 0x80 0x3E 0x00 0x00 0x02 0x00 0x10 0x00 0x64 0x61 0x74 
0x61 0x3E 0x9B 0x04 0x00 0xE8 0x01 0xF9 0x01** 

我想将前几个值更改为0X00

我必须用0xAA替换一些值。将file1的内容复制到file2并替换值。

怎么做?

注意:file1包含十六进制值。

我尝试使用:

file1 = open("hex_values.txt", "r"); #opening hex_values.txt file
read1 = file1.read();

#copying content of hex_values.txt to file2
file2 = open("file2.txt", "w");
file2.write(read1);

for i in range(0,10):          #ranging for first 10 values     
    file2.seek(i)
    file2.write('0x00')        #replacing hex value with 0x00

我做错了吗?

问题是什么,file1的内容被复制到file2但是无法替换值。

我期待的解决方案如下所示:

0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x56 0x45 0x66 0x6D 0x74 0x20 0x10 0x00 0x00 0x00 0x01 0x00 0x01 0x00 0x40 0x1F 0x00 0x00 0x80 0x3E 0x00 0x00 0x02 0x00 0x10 0x00 0x64 0x61 0x74 0x61 0x3E 0x9B 0x04 0x00 0xE8 0x01 0xF9 0×01

0 个答案:

没有答案