Convertir de hex caractère Unicode des caractères en python
La chaîne hexadécimale '\xd3'
peut également être représenté comme: Ó
.
La façon la plus simple que j'ai trouvé pour obtenir le caractère de la représentation de la chaîne hexadécimale de la console est:
print unichr(ord('\xd3'))
Ou en anglais, convertir la chaîne hexadécimale d'un nombre, puis de convertir ce nombre à un point de code unicode, puis enfin de sortie sur l'écran. Cela semble être une étape supplémentaire. Est-il un moyen plus facile?
OriginalL'auteur Kevin Burke | 2011-08-09
Vous devez vous connecter pour publier un commentaire.
Est tout ce que vous avez à faire. Vous avez juste besoin de dire en quelque sorte Python c'est une unicode littérale; le premier
u
le fait. Il va même jusqu'à travailler pour de multiples personnages.Si vous n'êtes pas à parler d'un sens littéral, mais une variable:
Edit: la Spécification d'un codage spécifique lorsque
print
ing ne fonctionnera pas si c'est incompatible avec votre terminal de codage, il suffit donc de laisserprint
neencode(sys.stdout.encoding)
automatiquement. Merci @ThomasK.u
une fonction? Peut-on écrireu(some_string)
?n'est pas une fonction, c'est une partie de la chaîne de la syntaxe littérale. Mais qu'est ce qu'un 'string composé de points de code'?
Je ne peux pas vérifier car je pense que mon terminal est en latin-1 ou stupide, presque le même winodws encodage. Il a travaillé pour moi.
C'est un peu mieux en Python3 (Python2 est pris fin), mais Unicode et Python ne s'entendent pas très bien, même sur le meilleur des jours, et vous ne pouvez pas utiliser Python
re
de la bibliothèque de l'Unicode par les UT#18 niveau 1 reqs. Matthew Barnett bibliothèque regex pour les deux Python2 et Python3 aide beaucoup. Voir le tableau de la Diapositive 6 de mon Support de l'Unicode Fusillade de parler pour voir comment dramaticaly mieux MRAB deregex
lib est que la normale Pythonre
. Hélas,vous avez encore Python fatal trouble de la personnalité multiple sur UCS‐2⁄₄ bien.Modérateur Note Plusieurs commentaires en vertu de cette réponse ont été supprimés car ils ont fourni plus de bruit que de signal. S'il vous plaît essayer de garder les commentaires constructifs et sur le sujet, liées à la réponse à portée de main. Si vous voulez avoir un "côté chat", utiliser le système de chat.
OriginalL'auteur agf