首页 > 解决方案 > 用分隔符分割字节

问题描述

我想抓住分隔符7E,但我有问题。

数据包:7E 0011B81123423B303B303B393 7E 8

如果 1 个字节是 2 个字符,它将如下所示: 7E 00 11 B8 11 23 42 3B 30 3B 30 3B 39 37 E8

packet = b'7E0011B81123423B303B303B3937E8'
packet_res = packet.split(bytes(b'7E'))
print(packet_res)

>>> [b'', b'0011B81123423B303B303B393', b'8']

它应该是一个,结果我有两个。

标签: python

解决方案


尝试正则表达式:

import re
packet = b'7E0011B81123423B303B303B3937E8'
print(' '.join(re.findall('..',''.join(re.findall('(7E.*)7E',str(packet))))))

推荐阅读