2010-02-05 6 views

Répondre

9

Cela devrait fonctionner:

>>> s = u'если' 
>>> print repr(s) 
u'\u0435\u0441\u043b\u0438' 
3

code:

txt = u"если" 
print repr(txt) 

Sortie:

u'\u0435\u0441\u043b\u0438' 
1
a = u"\u0435\u0441\u043b\u0438" 
print "".join("\u{0:04x}".format(ord(c)) for c in a) 
+0

Un peu exagéré, bien;) –

+0

Bien sûr, mais il donne aussi unicode pour les caractères ascii-qui peut être souhaitable. Mais vous devriez avoir un '' .join() autour de cette compréhension de la liste. ;) –

+0

@Lennart: Oui, merci pour cela. Extraire la chaîne de la valeur de retour de repr est un peu fastidieux (et va changer dans Python 3, parce que le préfixe u est parti). –

0

Si vous avez besoin d'un codage spécifique, vous pouvez utiliser:

txt = u'если' 
print txt.encode('utf8') 
print txt.encode('utf16') 
Questions connexes