码迷,mamicode.com
首页 > 编程语言 > 详细

python二进制文件解析

时间:2014-10-30 13:14:27      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   sp   strong   文件   数据   

struct.pack():

    struct.pack用于将Python的值根据格式符,转换为字符串(因为Python中没有字节(Byte)类型,可以把这里的字符串理解为字节流,或字节数组)。其函数原型为:struct.pack(fmt, v1, v2, ...),参数fmt是格式字符串,关于格式字符串的相关信息下面有所介绍。v1, v2, ...表示要转换的python值。

 

struct.unpack

 

  struct.unpack做的工作刚好与struct.pack相反,用于将字节流转换成python数据类型。它的函数原型为:struct.unpack(fmt, string),该函数返回一个元组。

bubuko.com,布布扣

 

 

bubuko.com,布布扣

 

 1 f= open(file_name,rb)
 2 f.seek(0,2)
 3 data_len=f.tell()
 4 while 1:
 5      if f.tell() == data_len:
 6          print file is end
 7          break
 8      else:
 9          data = f.read(2)
10          (ident,) = struct.unpack(endianness + H, data[0:2])
11 f.close()

 

python二进制文件解析

标签:style   blog   http   color   os   sp   strong   文件   数据   

原文地址:http://www.cnblogs.com/nuonuo520/p/4062207.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!