Разобрать двоичные данные в строку ASCII

Мне нужно преобразовать двоичные данные в строку ASCII. Эта строка была упакована как 15 байтов. Для анализа других данных в пакете я использую bitstring Модуль Python. Но я не могу найти функции для распаковки ASCII-строки.

Я получаю строковые данные в двоичном формате:

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

Как я могу преобразовать эти байты в строку ASCII, используя bitstring или другой инструмент?

1 ответ

Решение

Используйте binascii для преобразования двоичного кода в ASCII.

binascii.b2a_uu(data)

где данные - это переменная длиной не более 45 символов. Возвращаемое значение является преобразованным значением.

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

Другие вопросы по тегам