欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python struct模塊解析

系統 1871 0

python提供了一個struct模塊來提供轉換。下面就介紹這個模塊中的幾個方法。

??? struct.pack():

struct.pack用于將Python的值根據格式符,轉換為字符串(因為Python中沒有字節(Byte)類型,可以把這里的字符串理解為字節流,或字節數組)。其函數原型為:struct.pack(fmt, v1, v2, ...),參數fmt是格式字符串,關于格式字符串的相關信息下面有所介紹。v1, v2, ...表示要轉換的python值。下面的例子將兩個整數轉換為字符串(字節流):

復制代碼 代碼如下:

>>> import struct
>>> a=20
>>> b=400
>>> str=struct.pack('ii',a,b)??? #轉換成字節流,雖然還是字符串,但是可以在網絡上傳輸
>>> print len(str)?????????????? #ii 表示兩個int
8??????????????????????????????? # 可以看到長度為8個字節,正好是兩個int型數據的長度
>>> print str
?????????????????????????????? #二進制是亂碼
>>> print repr(str)
'\x14\x00\x00\x00\x90\x01\x00\x00'?? #其中十六進制的 0x00000014, 0x00001009分別表示20和400
>>>

?? 由此我們就可以任意的進行組包了,比如下面一個打包的例子,只介紹其中的pack

復制代碼 代碼如下:

format = "!HH%ds" % len(data)
buffer = struct.pack(format,opcode,blocknumber,data)

?我們要對一個數據進行打包,加上一些個包頭,我們根據下面的格式符信息,知道H是unsigned short是2個字節,而s是char型。所以這個buffer就是2個字節的opcode,2個字節的blocknumber,和len長的char。

Python struct模塊解析_第1張圖片

struct.unpack():

?? 我們接著上面的例子運行:

復制代碼 代碼如下:

>>> a1,a2=struct.unpack('ii',str)
>>> print 'a1',a1
a1 20
>>> print 'a2=',a2
a2= 400

可以看到 “ii”以四個字節為分界,把8個字節的str分成了兩個int型的整數。

?struct.calcsize():用來計算特定格式的輸出的大小,是幾個字節,比如:

復制代碼 代碼如下:

>>> struct.calcsize('HH4s')
8
>>> struct.calcsize('ii')
8
>>>

>>> format='!HH%ds' % len('hello python')
>>> struct.calcsize(format)
16
>>>


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产成人在线影院 | 亚洲六月丁香色婷婷综合久久 | 性夜影院爽黄a爽免费视 | 精品欧美乱码久久久久久 | avtt国产 | 国产美女久久 | 精品无码久久久久久国产 | 97一本大道波多野吉衣 | 美女久久久久久久久久久 | 91精品国产综合久久久久 | 激情视频在线观看网站 | 久久精品这里是免费国产 | 久久视频在线视频 | 亚洲午夜综合网 | 欧美1级 | 99视频在线观看精品 | 国产综合久久久久影院 | 国产一级特黄毛片在线毛片 | 亚洲性猛交xx乱 | 精品在线一区二区三区 | 美女视频黄色片 | 成年网站视频在线观看 | www香蕉视频 | 国产电影精品 | 亚洲精品久久久蜜桃 | 亚洲ci网 | 想要xx在线观看 | 亚洲网站一区 | 狠狠色丁香婷婷久久综合考虑 | 草草在线观看 | 久久综合丝袜日本网 | 国产中文字幕在线观看 | 久久久久久久综合日本亚洲 | 尤物网站永久在线观看 | 亚洲精品乱码8久久久久久日本 | 国产一区二区久久 | 中文在线视频 | 亚洲成在人线免费视频 | 欧美视频在线观看 | 日本高清www无色夜在 | 天天操天天拍 |