2016-05-15 126 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