我正在尝试使用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-catch
、TypeError
和pass
。