我有一個十六進制值,我從文本文件抓取,然後將它傳遞給a2b_hex以將其轉換爲正確的二進制表示形式。以下是我有:Python:binascii.a2b_hex給出「奇數長度字符串」
k = open('./' + basefile + '.key', 'r')
k1 = k.read()
k.close()
my_key = binascii.a2b_hex(k1)
當我打印K1,不出所料:81e3d6df
以下是錯誤消息:
Traceback (most recent call last):
File "xor.py", line 26, in <module>
my_key = binascii.a2b_hex(k1)
TypeError: Odd-length string
有什麼建議?謝謝!
謝謝大家。我曾嘗試過去除輸入,但我沒有做k1 = strip(k1)。我做了剝離(k1)。 – Magicked 2010-09-16 22:25:33