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

Binary Python binascii.unhexlify TypeError:具有不可打印字符的奇数长度字符串,binary,ascii,typeerror,data-conversion,binascii,Binary,Ascii,Typeerror,Data Conversion,Binascii,我试图使用Python对两个字符串执行二进制异或操作,返回一个ascii字符字符串。 我使用python模块。 最后一次转换binaryString->ASCII字符时出现以下问题 我有以下代码: byteRepList = ['01111011', '00001101'] ''.join(binascii.unhexlify('%x' % int(byte, 2)) for byte in byteRepList) 而011111011=>'{',00001101=>什么都没有 所以Type

我试图使用Python对两个字符串执行二进制异或操作,返回一个ascii字符字符串。 我使用python模块。 最后一次转换binaryString->ASCII字符时出现以下问题

我有以下代码:

byteRepList = ['01111011', '00001101']
''.join(binascii.unhexlify('%x' % int(byte, 2)) for byte in byteRepList)
011111011=>'{'
00001101=>什么都没有

所以
TypeError:抛出了奇数长度字符串


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

最后,我解决这个问题的方法就是在catch块中尝试catch
TypeError
和pass