Python读取二进制文件
Python里虽然可以通过’b的标记来区别普通文件和二进制文件,但是依然是把二进制文件当作普通文本处理。要读写二进制文件,需要用struct库来作pack和unpack。 比如我最近拿到一个如下数据结构的二进制文件 Code
其中data是一个长度为row*col的数组。要读取这样一个二进制文件,可以用这样的代码
核心是unpack的第一个参数,用来标识二进制数据的格式,其中<表示little-endian,i表示整型数,f表示单精度浮点数,数字是量词。 |
|