在python中,读取二进制文件,需要用到struct包,而这个包里面的方法主要是unpack、pack、calcsize。详细介绍请看:Python 关于Struct 的官方文档。
在编程语言中,一个float类型的数占4个字节。二进制数据转float类型,可以用struct.unpack()来实现。
举个栗子:
import struct
f = open('waveData.dat','rb')
# 9600为文档中包含的数字个数,而一个浮点数占4个字节
data_raw = struct.unpack('f'*9600,f.read(4*9600))
f.close()
print(data_raw[0:5])
l
思考:如果二进制dat文件非常大,超过了计算机的内存大小,如何处理呢?