2010-05-13 17 views
15

Tengo una cadena como \ uXXXX (representación) y necesito convertirla en Unicode. Lo recibo del servicio de terceros, por lo que el intérprete de Python no lo convierte y necesito conversión en mi código. ¿Cómo lo hago en Python?Conversión de cadenas como \ uXXXX en python

>>> s 
u'\\u0e4f\\u032f\\u0361\\u0e4f' 

Respuesta

22
>>> u'\\u0e4f\\u032f\\u0361\\u0e4f'.decode('unicode-escape') 
u'\u0e4f\u032f\u0361\u0e4f' 
>>> print u'\\u0e4f\\u032f\\u0361\\u0e4f'.decode('unicode-escape') 
๏̯͡๏ 
+0

Ha, nunca supe sobre la codificación 'unicode-escape'. –

+3

๏ ̯͡ ๏ lol! Me gusta la cara – juliomalegria

+0

's.decode ('unicode-escape')' funciona. gracias. – songhir

5

Hay una interesante list of encodings apoyado por .encode() y .decode() métodos. Esos mágicos en la segunda tabla incluyen el unicode_escape.

Cuestiones relacionadas