2010-08-17 6 views

Répondre

2

Vous pouvez utiliser la fonction repr() Python:

>>> unicode_char = u'é' 
>>> repr(unicode_char) 
"u'\\xe9'" 
1

ord vous donnera la valeur numérique, mais vous devrez le convertir en hexadécimal:

>>> ord(u'é') 
233 
1

u'é » et u '\ xe9' sont exactement les mêmes, ce ne sont que des représentations différentes:

>>> u'é' == u'\xe9' 
True 
+0

L'expression évalue à True en python mais False en ipython. Une raison pour laquelle cela arrive? Je vous remercie! – boativan66

+0

@ boativan66: vous l'avez peut-être converti en 'u'e \ u0301'' lors d'un copier-coller. Essayez 'unicodedata.normalize ('NFC', u'é ') == u' \ xe9'' – jfs

Questions connexes