Python读取二进制dat文件代码方法

在python中,读取二进制文件,需要用到struct包,而这个包里面的方法主要是unpackpackcalcsize。详细介绍请看: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文件非常大,超过了计算机的内存大小,如何处理呢?

你可能感兴趣的:(python,python)