python - 用分隔符分割字节
问题描述
我想抓住分隔符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']
它应该是一个,结果我有两个。
解决方案
尝试正则表达式:
import re
packet = b'7E0011B81123423B303B303B3937E8'
print(' '.join(re.findall('..',''.join(re.findall('(7E.*)7E',str(packet))))))
推荐阅读
- c# - 无法将一个类的列表集合映射到另一个类模型
- javascript - 在调试模式下,图像和视频未使用 axios 上传到服务器
- python - 实现后缀树
- node.js - codewithmosh NodeJS 课程几次要求我更改我的 NODE_ENV - 在 Windows 上不起作用?
- reactjs - 使用 Moment React 格式化日期
- python - 如何根据前一行合并数据框中的行?
- python - 如何仅替换第二次出现的 re.search() 组
- c# - 如何调整 ListBoxItems 的大小以适合容器?
- java - Spring @Qualifer 不与实现多个接口的 Bean 一起使用
- git - Git - 从分支的历史记录中删除文件