提取十六进制编码字符串的一部分

时间:2012-07-31 18:04:49

标签: python string hex pyserial

鉴于字符串:aa0a051c1400,我将如何仅提取051c?我正在阅读串行响应,我需要检查十六进制数据的片段,以解释在初始数据包之后有多少数据流入管道。

1 个答案:

答案 0 :(得分:1)

只需通过索引解析字符串就可以了。如果要按字符索引解析:

from binascii import hexlify, unhexlify

def get_hex(stream, idx):
    return hexlify(unhexlify(stream)[idx])

get_hex('aa0a051c1400', 0)
'aa'