Python的struct库

原创 2011年01月22日 22:08:00

ython的socket库采用string类型来发送和接收数据,这样当我们用

i = socket.recv(4)

来接收一个4字节的整数时,该整数实际上是以二进制的形式保存在字符串 i 的前4个字节中;大多数的时候我们需要的是一个真正的integer/long型,而不是一个用string型表示的整型。这时我们可以使用struct 库:Interpret strings as packed binary data. 对上面的情况,我们可以写

t = unpack("I", i)

第一个参数是格式化字符串,I指明字符串 i 包含的头一个数据项是一个以C语言的unsigned integer表示的整数,这里 i 只包含了一个数据项,实际上这个被解释的字符串也可以包含多个数据项,只要在格式化字符串里为每项数据指明一个格式即可;自然地,unpack返回的就是 一个tuple类型了。

Python的struct库

Python的socket库采用string类型来发送和接收数据,这样当我们用i = socket.recv(4)来接收一个4字节的整数时,该整数实际上是以二进制的形式保存在字符串 i 的前4个字节中...
  • hansoft
  • hansoft
  • 2005年09月13日 22:34
  • 1662

Python模块——struct(字节流,组包拆包实现)

我们知道python只定义了6种数据类型,字符串,整数,浮点数,列表,元组,字典。但是C语言中有些字节型的变量,在python中该如何实现呢?这点颇为重要,特别是要在网络上进行数据传输的话。    ...
  • tycoon1988
  • tycoon1988
  • 2014年08月22日 18:06
  • 1470

Struct库的使用

Struct库的使用
  • yhs_cy
  • yhs_cy
  • 2017年05月07日 13:36
  • 324

7 Python struct模块-深入学习

深入学习Python中struct模块,大小端,pack()、unpack()函数
  • lis_12
  • lis_12
  • 2016年10月10日 15:11
  • 4344

python struct 详解

python struct  from http://blog.csdn.net/jgood/article/details/4290158  struct.pack   struct.pack...
  • occupy8
  • occupy8
  • 2013年09月04日 13:54
  • 9243

python3中的struct模块使用

软硬件环境 python3 struct 简介struct是python(包括版本2和3)中的内建模块,它用来在c语言中的结构体与python中的字符串之间进行转换,数据一般来自文件或者网络。常用方法...
  • djstavaV
  • djstavaV
  • 2017年09月12日 22:03
  • 1068

Python 中的struct

参考资料: http://docs.python.org/library/struct.html#module-struct http://blog.sina.com.cn...
  • u013648937
  • u013648937
  • 2015年06月07日 01:31
  • 1351

python struct、json、pickle模块

(1)json模块 json模块的dumps和dump方法可以将python字典转为符合json数据格式要求的字符串数据,而loads() load()方法可以将json字符串数据转为python字...
  • u010872995
  • u010872995
  • 2016年03月02日 20:58
  • 996

Python模块学习 ---- struct处理二进制

有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体....
  • dong50252409
  • dong50252409
  • 2014年09月15日 15:29
  • 1041

python小点心--struct 封装变长字符串

使用struct,可以非常方便的处理二进制数据,将常用的int,string等类型的数据转成二进制数据,它有两个重要函数,一个是pack,一个是unpack         先看一张表     ...
  • KWSY2008
  • KWSY2008
  • 2016年03月07日 18:55
  • 2262
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python的struct库
举报原因:
原因补充:

(最多只允许输入30个字)