二进制文件的结构
1、结构:头部信息 + 数据;
- 头部信息:是对这个文件是结构的介绍信息,相当于书本的目录;
- 数据:文件各个结构的具体信息,相当于书本的内容;
2、打开二进制文件
例:f = open(path, 'rb')
:以只读形式打开指定文件;
3、读取文件:f.read(size)
,读取的文件内容为字节;如:x10x00x00x01x02x0D
等,一个x10代表一个字节;
4、解析读取的字节数据:struct模块下的unpack方法
- 格式:
struct.unpack('数据类型', f.read(size))
- 数据类型:如下表,
struct.unpack('h', f.read(size))
,表示解析成short类型;i
,表示解析成int类型; f.read()
:表示需要被解析的字节类型的数据;
struct 类型表


5、直接读取文件数据(存放到数组内),而不是再返回一个字符串

转自:Python教程:如何处理二进制文件-侵删