Python:剥离,转换字节类型

f0ofjuux  于 2023-02-01  发布在  Python
关注(0)|答案(1)|浏览(143)

在Python 3.10中,我有一个UDP套接字来监听COM端口,我得到的数据如下:

b'SENDPKT: "STN1" "" "SH/DX\r"\x98\x00'

“\n”之前的信息SH/DX可能会更改,并且具有不同的长度,我需要提取它们。

  • .strip('b\r')不起作用。*

使用 .decode()str(),我试图将这个字节数据转换为字符串以便于操作,但也不起作用。我得到一个错误“invalid start byte at position 27 for 0x 98
猜猜看,我该怎么解决?
谢谢你,

4xrmg8kj

4xrmg8kj1#

对于复杂的输入,您可以尝试在解码时忽略错误:

b = b'SENDPKT: "STN1" "" "SH/DX\r"\x98\x00'
s = b.decode(errors='ignore')
res = s[20:s.find('\r')]   # 'SH/DX'

相关问题