2016-01-22 57 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”)'我不能相信我没有找到自己出来... –

相关问题