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

标签 python string hex pyserial

给定字符串:aa0a051c1400,我该如何提取051c?我正在读取串行响应,并且需要检查十六进制数据片段,以破译在此初始数据包之后有多少数据通过管道传输。

最佳答案

只需按索引解析字符串就可以了。如果你想按字符索引解析:

from binascii import hexlify, unhexlify

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

get_hex('aa0a051c1400', 0)
'aa'

关于python - 提取十六进制编码字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11746306/

相关文章:

java - 根据模式切换 int 数组中的数字

Java - 从文本文件创建字符串数组

python - 使用正则表达式从字符串中提取首字母缩略词模式

java - 比较带符号的十六进制数

python - 在 Pandas 数据框中搜索和删除重复的时间序列数据

python - 具有不同语句的列表理解示例

python - "TypeError: object() takes no parameters"将 python2 元类转换为 python3

python - numpy 数组到三角形(矩阵)

assembly - 为什么DCPU-16指令的二进制表示中有一个前导1

Java:如何将这个 byte[] 反转为十六进制方法?