2017-05-08 138 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