working with print data convertir bytes binascii binario python hex ascii

with - ¿Cómo convierto un solo carácter en su valor de hex ascii en python?



print bytes python (2)

Esto podría ayudar

import binascii x = b''test'' x = binascii.hexlify(x) y = str(x,''ascii'') print(x) # Outputs b''74657374'' (hex encoding of "test") print(y) # Outputs 74657374 x_unhexed = binascii.unhexlify(x) print(x_unhexed) # Outputs b''test'' x_ascii = str(x_unhexed,''ascii'') print(x_ascii) # Outputs test

Este código contiene ejemplos para convertir caracteres ASCII ay desde hexadecimal. En su situación, la línea que le gustaría usar es str(binascii.hexlify(c),''ascii'') .

Estoy interesado en tomar en un solo personaje,

c = ''c'' # for example hex_val_string = char_to_hex_string(c) print hex_val_string

salida:

63

¿Cuál es la forma más simple de resolver esto? ¿Alguna cosa predefinida de la biblioteca de cadenas?


Hay varias maneras de hacer esto:

>>> hex(ord("c")) ''0x63'' >>> format(ord("c"), "x") ''63'' >>> "c".encode("hex") ''63''

Para usar la codificación hex en Python 3, use

>>> codecs.encode(b"c", "hex") b''63''