2017-05-08 113 views
1

二进制数据通过套接字发送一些信息后,我有一个二进制对象,看起来像这样:获得从字符串

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'" 

回答

1

就拆它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' 
+0

谢谢你,就这么简单。 实际上,而不是j = j [2:-1]我刚刚使用j。 否则我只得到部分消息。 – samo