Python列表会自动解包字节

时间:2019-04-21 11:36:11

标签: list struct tuples python-3.7 unpack

Python 3.7.3,打包并在列表中调用的结构字节解压缩并显示了数字,我无法弄清楚,这是什么?如何使用此数字?如果在[]中放入相同的数字,则没有任何变化。

import struct
byteofstr = struct.pack("<5s6s","yes".encode(),"NO".encode())    
ls = list(byteofstr)
ts = tuple(byteofstr)
lsl = [byteofstr]

当我在控制台中调用ls时,我得到以下输出

ls
Out[2]: [121, 101, 115, 0, 0, 78, 79, 0, 0, 0, 0]

元组的相同方式

ts
Out[3]: (121, 101, 115, 0, 0, 78, 79, 0, 0, 0, 0)

但是[]其中包含相同的值

lsl
Out[4]: [b'yes\x00\x00NO\x00\x00\x00\x00']

我如何使用数字解包这些东西,我知道struct.unpack方法,这是一种简单有效的解压缩结构化字节的方法

0 个答案:

没有答案