webstorm 打开为二进制_Python教程:如何处理二进制文件

二进制文件的结构

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 类型表

28f3a651a84b96c8cdad7ccda797c3b1.png

4af66dc3145eeb9bae7bff6985b5cdb1.png

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

d9da1c03623122bc3aa43e2ece9fbe25.png

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