文件读写一般是文本读写,当然我们采用二进制方式打开文件时,可以采用如下形式:
代码演示:
A.字节方式读写
sPwd="9321"
f=open("cs.dll","r+b")
for s in sPwd:
f.seek(16,1)
# f.write(s.encode(encoding='utf-8'))
f.write(bytes(s,encoding='utf-8'))
sPwd2=b'\x09\x03\x02\x01'
f.seek(16,1)
f.write(sPwd2)
f.close()
B:纯数值读写
import struct
list_dec = [1, 2, 3, 4, 53, 100, 220, 244, 255]
with open('hexBin.bin', 'wb')as fp:
for x in list_dec:
a = struct.pack('B', x)
fp.write(a)
print('done')