繁体   English   中英

是否有更好的方法在Python中解压缩二进制字符串

[英]Is there a better way to unpack a binary string in 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)

但这肯定不是最有效的方法……是否有更优雅的方法可以达到相同的结果?

将字节转换为Python字符串

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM