2010-05-13 12 views
15

Ho una stringa come \ uXXXX (rappresentazione) e ho bisogno di convertirla in unicode. Lo ricevo dal servizio di terze parti, quindi l'interprete python non lo converte e ho bisogno di conversione nel mio codice. Come faccio a farlo in Python?Conversione di stringhe come \ uXXXX in python

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

risposta

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, non ho mai saputo della codifica 'unicode-escape'. –

+3

๏ ̯͡ ๏ lol! Mi piace la faccia – juliomalegria

+0

's.decode ('unicode-escape')' funziona. grazie. – songhir

5

C'è un interessante list of encodings supportata da .encode() e .decode() metodi. Quelle magiche nella seconda tabella includono lo unicode_escape.

Problemi correlati