昆明到大理汽车时刻表,ca1355,金种子酒价格
python提供了一个struct模块来提供转换。下面就介绍这个模块中的几个方法。
struct.pack():
struct.pack用于将python的值根据格式符,转换为字符串(因为python中没有字节(byte)类型,可以把这里的字符串理解为字节流,或字节数组)。其函数原型为:struct.pack(fmt, v1, v2, ...),参数fmt是格式字符串,关于格式字符串的相关信息下面有所介绍。v1, v2, ...表示要转换的python值。下面的例子将两个整数转换为字符串(字节流):
由此我们就可以任意的进行组包了,比如下面一个打包的例子,只介绍其中的pack
我们要对一个数据进行打包,加上一些个包头,我们根据下面的格式符信息,知道h是unsigned short是2个字节,而s是char型。所以这个buffer就是2个字节的opcode,2个字节的blocknumber,和len长的char。
struct.unpack():
我们接着上面的例子运行:
可以看到 “ii”以四个字节为分界,把8个字节的str分成了两个int型的整数。
struct.calcsize():用来计算特定格式的输出的大小,是几个字节,比如:
>>> format='!hh%ds' % len('hello python')
>>> struct.calcsize(format)
16
>>>
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论