2016-05-15 117 views
2

我想用Python对两个字符串执行二进制异或操作,返回一串ascii字符。 我使用binascii python模块。 我对最后一次转换binaryString - > ASCII字符有以下问题。Python binascii.unhexlify TypeError:不可打印字符的奇数长度的字符串

我有下面的代码:

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

虽然01111011 => '{'00001101 => nothing

所以TypeError: Odd-length string是beeing抛出。

有人请指教,我该如何妥善处理它?我仍然想获得字符串输出。

回答

0

最后我解决这个问题的方法是在catch块中try-catchTypeErrorpass