Python binascii.unhexlify TypeError: Строка нечетной длины с непечатаемым символом

Я пытаюсь использовать Python для выполнения двоичной операции xor над двумя строками, возвращая строку символов ascii. Я использую модуль Python binascii. У меня есть следующая проблема с последним преобразованием binaryString -> ASCII символов.

У меня есть следующий код:

byteRepList = ['01111011', '00001101']
''.join(binascii.unhexlify('%x' % int(byte, 2)) for byte in byteRepList)

В то время как 01111011 => '{', 00001101 => nothing,

Так TypeError: Odd-length string брошен.

Может кто-нибудь посоветовать, пожалуйста, что мне с этим делать правильно? Я все еще хотел бы получить строку вывода.

1 ответ

В конце концов, мое решение этой проблемы было просто try-catch TypeError а также pass в блоке улова.

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