Comment puis-je convertir un seul caractère en hexadécimal ascii de la valeur en python
Je suis intéressés à prendre un caractère unique,
c = 'c' # for example
hex_val_string = char_to_hex_string(c)
print hex_val_string
de sortie:
63
Quelle est la façon la plus simple d'aller à ce sujet? Toute chaîne prédéfinie de la bibliothèque des trucs?
Vous devez vous connecter pour publier un commentaire.
Il y a plusieurs façons de le faire:
D'utiliser le
hex
codage en Python 3, utilisation"{0:02x}".format(ord('c'))
garde le zéro, si il y en a un."c".encode("hex")
fait ainsi.binascii.hexlify()
etbinascii.unhexlify()
à la place.X
pour la chaîne de format va utiliser la majuscule A-F chiffres, si c'est l'option préférée. Voir la doc pour plus de détails.codecs
module en Python 3:codecs.encode(b"c", "hex")
Cela peut aider
Ce code contient des exemples pour la conversion des caractères ASCII et de l'hexadécimal. Dans votre situation, la ligne que vous souhaitez utiliser est
str(binascii.hexlify(c),'ascii')
.# x -> b'test'
). Je ne vois pas où "test" est utilisé n'importe où dans la source. Je pense aussi qu'il serait de l'aide pour le format de sortie comme un bloc de code ainsi, pour conserver les retours à la ligne.b'test'
est utilisé sur la ligne suivante. Tout ce qu'il dit, c'est que x est la chaîne "test" mais leb
devant les signaux qu'il est d'être en octets format. La ligne suivante hexlify de ces octets en une nouvelle valeur