Как преобразовать цепочку битов в строку utf-8?

Я использую модуль bitstring. Какой самый простой способ преобразовать цепочку битов в строку utf-8?

2 ответа

Решение

Вы можете использовать .bytes недвижимость на BitVector преобразовать последовательность битов в векторе в одинаковую последовательность битов в форме Python (2.7) str объект.

Так как strОни не зависят от кодирования, и вы можете считать, что на этом этапе все сделано, при условии, что последовательность битов, сохраненная в вашем векторе, соответствует строке Unicode в кодировке UTF-8. (Другими словами, используя этот подход, вы должны хранить биты в вашем векторе, которые соответствуют некоторой UTF-8-кодированной последовательности символов Unicode.)

Как упомянуто в документации модуля bitstring:

# To covert to an ordinary string use the bytes property
open('video.m2v', 'wb').write(s.bytes)

Информация доступна здесь.

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