我在这种格式的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