python 进行二进制存储及读取
作用:
按照指定格式将Python数据转换为字符串,该字符串为字节流,如网络传输时,不能传输int,此时先将int转化为字节流,然后再发送;
按照指定格式将字节流转换为Python指定的数据类型;
处理二进制数据,如果用struct来处理文件的话,需要用’wb’,’rb’以二进制(字节流)写,读的方式来处理文件;
函数:
格式符:
二进制写文件
bytes = [12,45,12,254,32,12]
with open('zzz.bin', 'wb') as fp:
for x in bytes:
a = struct.pack('B', x)
fp.write(a)
fp.close()
二进制读文件
with open('zzz.bin','rb') as fp:
text = fp.read()
for i in range(len(text)):
arr.append( struct.unpack('B',text[i])[0])
fp.close()