# -*- coding: utf-8 -*- with open("TCP_VDES报文消息.bin", "rb") as f: data = f.read() print(data.hex()) # 帧起始标志 delimiter = b"####" # 按标志切分 frames = data.split(delimiter) # 第一个切分出来的可能是空的(因为文件就是以 #### 开头) for i, frame in enumerate(frames): if not frame: continue # 打印时把起始标志加回去 ais_packet = delimiter + frame print(f"Frame {i}:") print((delimiter + frame).hex()) print("-" * 60)