在文本对象中有十六进制编码的数据。所以,回到原始的十六进制字节,你可以
译码
文本字符串。请注意,这不是python 3.x中通常的约定(通常,文本字符串已经被解码)。
>>> codecs.decode('e207', 'hex')
b'\xe2\x07'
同样的便利功能:
>>> bytes.fromhex('e207')
b'\xe2\x07'
现在你可以
struct.unpack
那些字节。总而言之:
>>> asd = ['e2','07']
>>> text = ''.join(asd)
>>> encoded = codecs.decode(text, 'hex')
>>> struct.unpack("<H", encoded)
(2018,)