Python tiene bytes-a-bytes standard codecs que realizan transformaciones convenientes como citado imprimible (encaja en 7 bits ASCII), base 64 (se adapta a alfanuméricos), hex escape, compresión gzip y bz2. En Python 2, usted podría hacer:
b'foo'.encode('hex')
en Python 3, str.encode
/bytes.decode
son estrictamente para bytes < -> str conversiones. En su lugar, usted puede hacer esto, que funciona a través de Python 2 y Python 3 (s/codificación/decodificación/g para la inversa):
import codecs
codecs.getencoder('hex')(b'foo')[0]
A partir de Python 3.4, hay una opción menos incómoda:
codecs.encode(b'foo', 'hex')
Estos códecs misc también son accesibles dentro de sus propios módulos (base64, zlib, bz2, uu, quopri, binascii); la API es menos consistente, pero para códecs de compresión ofrece más control.
"sin resultado"? ¿Qué problemas ** ** específicos o errores está obteniendo? Por favor muestra el código y los errores. –
Posible duplicado de http://stackoverflow.com/questions/2340319/python-3-1-1-string-to-hex –