读书人

struct模块,(pack、unpack) 容易用法

发布时间: 2012-12-18 12:43:41 作者: rapoo

struct模块,(pack、unpack) 简单用法

?? ?python中struct方便对底层数据进行操作,比如把一个数 i = 65536保存为一个4B的int型数据

s0 = struct.pack("<I",i)

?

?? s0为一个字符串,长度为4,即占四个字节,这样方便传输与保存二进制数据。

?? "<I",意思是按小端保存,>为大端,I为无符号整型。

?? 还有其它类型参数:

???c:char ? ? ?b:signed byte ? ? ? ? ? ? ? ? B:unsigned byte

???h:short ? ?H:unsigned short ? ? ? ? ? ?i:int; I:unsigned int

???l:long ? ? ? L:unsigned long ? ? ? ? ? ? ?f:float

?? d:double ?s:string (array of char) ??p: pascal string (with count byte)

???q:long long ? ?Q:unsigned long long

?? unpack用于还原数据

?? 假设收到s0这个字符串

?

i2 = struct.unpack("<I",s0)

?? i2为一个元组型,i2[0]即还原的整型数字

?

?

?

读书人网 >编程

热点推荐