二进制文件的结构
1、结构:头部信息 + 数据;
头部信息:是对这个文件是结构的介绍信息,相当于书本的目录;
数据:文件各个结构的具体信息,相当于书本的内容;
2、打开二进制文件
例:f = open(path, 'rb'):以只读形式打开指定文件;
3、读取文件:f.read(size),读取的文件内容为字节;如:\x10\x00\x00\x01\x02\x0D等,一个\x10代表一个字节;
4、解析读取的字节数据:struct模块下的unpack方法
格式:struct.unpack('数据类型', f.read(size))
数据类型:如下表,struct.unpack('h', f.read(size)),表示解析成short类型;i,表示解析成int类型;
f.read():表示需要被解析的字节类型的数据;
struct 类型表
5、直接读取文件数据(存放到数组内),而不是再返回一个字符串
领取专属 10元无门槛券
私享最新 技术干货