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
в блоке улова.