python 5-2如何处理二进制文件

掌握二进制处理方法,比如struct.unpack;file.seek();file.tell();file.readinfo();aray.array()

file = open('', 'rb')
info = file.read(44)
import struct
struct.unpack('h', info[22:24]); #解析字节
 struct.unpack('i', info[24:28]);

import array
file.seek(0,2)#把指针挪到末尾
file.tell()#指针的位置
n = (file.tell() - 44) / 2
buf = array.array('h', (0 for _ in range(n)))
file.seek(44)
file.readinfo(buf)
for i in range(n): buf[i] /= 8

f2 = open('demo2.wav', 'wb')
f2.write(info)
buf.tofile(f2)
f2.close()