@jack_ganakock

Python 3.4 Какой самый быстрый способ упаковать строку в 7bit?

def encode_text(text, bit7):
    if bit7:
        res = list()
        while text:
            d = list()
            r = list() 
 
            for i in range(len(text[:8])):
                b = '{0:07b}'.format(ord(text[i]))
                if not i:
                    r.append(b)
                else:
                    r.append(b[:-i])
                    d.append(b[-i:])
                
            

            if '' in r:
                r.remove('')

            for i in range(len(r)):
                try:
                    res.append(d[i] + r[i])
                except:
                    res.append('{0:08b}'.format(int(r[i],2)))


            text = text[8:]
        return res
  • Вопрос задан
  • 184 просмотра
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
In [1]: print("лол".encode('utf-8'))
b'\xd0\xbb\xd0\xbe\xd0\xbb'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы