文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Python 用struct模块处理二进制数据

Python 用struct模块处理二进制数据

时间:2011-01-25  来源:Enoch

struct模块中最重要的三个函数是pack(), unpack(), calcsize()

pack(fmt, v1, v2, ...)    按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体的字节流)
unpack(fmt, string)       按照给定的格式(fmt)解析字节流string,返回解析出来的tuple
calcsize(fmt)             计算给定的格式(fmt)占用多少字节的内存
struct中支持的格式如下表:

> 格式 c类型 python类型
> x char 无(表示填充字节)
> c char 长度为1的字符串
> b signed char integer
> B unsigned char integer
> h short integer
> H unsigned short integer
> i int integer
> I unsigned int long
> l long integer
> L unsigned long long
> q long long long
> Q unsigned long long long
> f float float
> d double float
> s char[] string
> p char[] string
> P void* integer

注1.q和Q只在机器支持64位操作时有意思
注2.每个格式前可以有一个数字,表示个数
注3.s格式表示一定长度的字符串,4s表示长度为4的字符串,但是p表示的是pascal字符串
注4.P用来转换一个指针,其长度和机器字长相关


转自:http://blog.csdn.net/meteor1113/archive/2009/07/15/4350252.aspx

相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载