从字符串获取二进制数据

2024-04-19 21:06:26 发布

您现在位置:Python中文网/ 问答频道 /正文

通过套接字发送一些信息后,我有一个二进制对象,如下所示:

b"1:b'5Q\x19aw\x17\x8c\x98\x10\x1c\xe0O\x14\xd1x\xa1'"

我想做的是把第一部分放在前面:作为字符串,第二部分作为二进制。像这样:

'1'

以及:

b'5Q\x19aw\x17\x8c\x98\x10\x1c\xe0O\x14\xd1x\xa1'

在我所有的尝试中,我最终得到了:

b"b'5Q\x19aw\x17\x8c\x98\x10\x1c\xe0O\x14\xd1x\xa1'"

或:

"b'5Q\x19aw\x17\x8c\x98\x10\x1c\xe0O\x14\xd1x\xa1'"

Tags: 对象字符串信息二进制x10x17x98xa1
1条回答
网友
1楼 · 发布于 2024-04-19 21:06:26

只需在b':'上拆分它并相应地解码和修剪:

i, j = r.split(b':')
i = i.decode()  #  '1'
j = j[2:-1]

现在:

print(i)
# 1
print(j)
# b'5Q\x19aw\x17\x8c\x98\x10\x1c\xe0O\x14\xd1x\xa1'

相关问题 更多 >