Python ';str';对象没有属性';解码';

Python ';str';对象没有属性';解码';,python,string,python-3.x,binary,hex,Python,String,Python 3.x,Binary,Hex,我正在尝试将十六进制字符串解码为二进制值。 我在网上找到了这个命令 string_bin = string_1.decode('hex') 但我说得不对 'str' object has no attrubute 'decode' 我正在使用python v3.4.1使用: 不能解码字符串对象;它们已经被解码了。你得用另一种方法 您可以使用应用hex作为编解码器: >>> import codecs >>> codecs.decode('ab', 'hex

我正在尝试将十六进制字符串解码为二进制值。 我在网上找到了这个命令

string_bin = string_1.decode('hex')
但我说得不对

'str' object has no attrubute 'decode'
我正在使用python v3.4.1

使用:


不能解码字符串对象;它们已经被解码了。你得用另一种方法

您可以使用应用
hex
作为编解码器:

>>> import codecs
>>> codecs.decode('ab', 'hex')
b'\xab'
这适用于编解码器;这相当于使用,将输入字符串转换为大写:

>>> import base64
>>> base64.b16decode('AB')
b'\xab'
您还可以使用将十六进制数字序列“解码”为字节:

>>> import binascii
>>> binascii.unhexlify('ab')
b'\xab'

无论哪种方式,你都会得到一个<编码>字节<编码>字节<编码>字节<编码>对象。

>>>>>>>>>>>/p>>无论是任何一种方式,你都会得到一个<编码>码>无论是任何一种方式,你都会得到一个<编码>字节<编码>无论是任何一方,你都会得到一个<编码方式,你会获得一个<编码>无论是任何一方,无论是一方,你会得到一方,你会获得一个<一个<编码>无论是任何一方,无论是一方,无论是一方,你都会得到一个方,你会获得一个<编码>方方方方方方方,你会得到一个<一个<一个<编码>一个<编码>方方方方方方方方方方会获得一个<编码>一个<编码>方方方方方方方方方>方方方方方方方方方方方方方“我错过了什么?”@rahookds:看起来不错。请注意,字节文字表示仅对不可打印的字节使用转义序列<例如,code>34是
'4'
字符的十六进制ASCII码点<代码>67是
'g'
。是的!那么,我怎样才能看到我在寻找什么呢?;-)@拉胡克斯:你在找什么?您有来自十六进制值的字节。我正在寻找二进制(十六进制)值输出,如b'\x1b\xcd\x67\x87\x90\x34'。它应该是
binascii.hexlify
>>> import binascii
>>> binascii.unhexlify('ab')
b'\xab'