AttributeError: объект 'str' не имеет атрибута 'decode' Python3

Эта строка отлично работает в python 2.7.6 , но не работает в Python 3.3.5 . Как я могу декодировать hex значение в Python 3.

 return x.replace(' ', '').replace('\n', '').decode('hex') 

Выслеживать

 AttributeError: 'str' object has no attribute 'decode' 

Чтобы преобразовать шестнадцатеричную строку в строку, используйте binascii.unhexlify .

 >>> from binascii import unhexlify >>> unhexlify(x.replace(' ', '').replace('\n', '')) 

Однако сначала вам нужно сделать x в bytes чтобы сделать эту работу, для Python 3. Сделайте это, выполнив следующие действия:

 >>> x = x.encode('ascii', 'strict') 

А затем сделайте преобразование в шестнадцатеричном виде.