【问题标题】:Python binascii.unhexlify TypeError: Odd-length string with non-printable characterPython binascii.unhexlify TypeError:带有不可打印字符的奇数长度字符串
【发布时间】:2016-09-11 08:27:57
【问题描述】:

我正在尝试使用 Python 对两个字符串执行二进制异或运算,返回一串 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 正在被抛出。

有人可以建议,我应该如何正确处理它?我还是想得到字符串输出。

【问题讨论】:

    标签: binary ascii typeerror data-conversion binascii


    【解决方案1】:

    最后我对这个问题的解决方案只是 try-catch TypeErrorpass 在 catch 块中。

    【讨论】:

      猜你喜欢
      • 2016-01-10
      • 1970-01-01
      • 2017-05-06
      • 1970-01-01
      • 1970-01-01
      • 2018-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多