Se si dispone di una stringa come qui di seguito, con caratteri Unicode, è possibile stamparlo, e ottenere la versione senza caratteri di escape:Stampa lista di caratteri unicode, senza caratteri di escape
>>> s = "äåö"
>>> s
'\xc3\xa4\xc3\xa5\xc3\xb6'
>>> print s
äåö
ma se abbiamo una lista che contiene la stringa sopra e stampatelo:
>>> s = ['äåö']
>>> s
['\xc3\xa4\xc3\xa5\xc3\xb6']
>>> print s
['\xc3\xa4\xc3\xa5\xc3\xb6']
Ancora si ottengono sequenze di caratteri di escape. Come si procede per ottenere il contenuto della lista senza escape, è possibile? Come questo:
>>> print s
['äåö']
Inoltre, se le stringhe sono di tipo unicode
, come si fa a fare lo stesso come sopra?
>>> s = u'åäö'
>>> s
u'\xe5\xe4\xf6'
>>> print s
åäö
>>> s = [u'åäö']
>>> s
[u'\xe5\xe4\xf6']
>>> print s
[u'\xe5\xe4\xf6']
Questo non funziona se l'elenco ha sottoliste. –
@int_ua è possibile eseguire una funzione ricorsiva che la gestisca correttamente. Ma quella non era la domanda. –