Как преобразовать цепочку битов в строку 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)
Информация доступна здесь.