将二进制数据解析为ASCII字符串

时间:2013-09-14 15:13:17

标签: python ascii bitstring

我需要将二进制数据转换为ASCII字符串。 此字符串打包为15个字节。 为了解析数据包中的其他数据,我使用bitstring Python模块。但我找不到ASCII字符串解压缩的功能。

我以二进制格式获取字符串数据:

>> value = const_bit_stream.read(8*15)
>> str(value)
'0x383638323034303031353732383939'

如何使用bitstring或其他工具将这些字节转换为ASCII字符串?

1 个答案:

答案 0 :(得分:1)

使用binascii将二进制转换为ASCII。

binascii.b2a_uu(data)

其中 data 是一个长度为45或更少字符的变量。返回值是转换后的值。

http://docs.python.org/2/library/binascii.html