Python binascii.unxlify TypeError:具有不可打印字符的奇数长度字符串



我正在尝试使用Python对两个字符串执行二进制xor操作,返回一个ascii字符字符串。我使用binascii python模块。我对最后一个转换binaryString->ASCII字符有以下问题。

我有以下代码:

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

01111011 => '{'00001101 => nothing

所以TypeError: Odd-length string正在被抛出。

有人能告诉我,我该怎么处理它吗?我仍然希望获得字符串输出。

最终,我对这个问题的解决方案只是在catch块中使用try-catchTypeErrorpass

相关内容

  • 没有找到相关文章