打开文件

f = open(filedir,'rb')

QQ截图20200123213105.png

转成bytearray类型(bytes类型不支持修改)

bta = bytearray(f.read(os.path.getsize(filedir)))

因为是以二进制打开的, f.read()返回的是bytes类型, 而不是str
bytearray()将bytes转为bytearry

修改二进制数据

bta[0] = 2

可以直接这样改, 这样改完文件的第一个字节的数据就变为2了

保存文件

f.close()
f = open('./123.png','wb')
f.write(bytes(bt))

bytes()将bytearry转为bytes

最后修改:2020 年 07 月 24 日 08 : 37 PM