您的位置:首页 > 编程语言 > Python开发

python sturct模块操作C数据

2013-04-29 17:00 148 查看
python中struct方便对底层数据进行操作,比如把一个数 i = 65536保存为一个4B的int型数据

Python代码



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这个字符串

Python代码



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

i2为一个元组型,i2[0]即还原的整型数字
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: