2016-01-22 64 views
0

目前我有一個字節流,由我的Python代碼接收並且必須轉換爲字符串。現在我設法提取每個字符,將它們轉換並分別附加到一個字符串中。該代碼看起來是這樣的:有沒有更好的方法來解壓Python中的二進制字符串

import struct 

# The byte stream is received and stored in byte_stream 

text = '' 
i = 0 
while i < len(byte_stream): 
    text = text + struct.unpack('c', byte_stream[i])[0] 
    i += 1 

print(text) 

但是,這肯定不可能是最有效的方法?是否有一個更優雅的方式做達到同樣的效果?

回答

1

Convert bytes to a Python string

byte_stream = [112, 52, 52] 
''.join(map(chr, bytes)) 
>> p44 
+0

該網頁上我發現下面的代碼工作:)感謝'byte_stream.decode(「UTF-8」)'我不能相信我沒有找到自己出來... –

相關問題