Python: специальный символ в двоичном - PullRequest
0 голосов
/ 28 мая 2018

Я использую ответ, который видел здесь .

Моя функция

def to_bin(s):
    return ' '.join(format(x, 'b') for x in bytearray(s))

Она работала очень хорошо, пока я не попытался преобразовать '%'персонаж, я получаю вывод:

>>>to_bin('%')
'100101'

, в то время как мой ожидаемый результат:

>>>to_bin('%')
'0100101'

У кого-нибудь из вас есть решение?

Заранее спасибо.

1 Ответ

0 голосов
/ 28 мая 2018

Просто измените свой спецификатор формата на пад с нулями до семи символов:

def to_bin(s): 
    return ' '.join(format(x, '07b') for x in bytearray(s))
...