x = ['Some strings.', 1, 2, 3, 'More strings!', 'Fanc\xc3\xbf string!']
y = [i.decode('UTF-8') for i in x]
Qual è il modo migliore per convertire le stringhe in x in Unicode? La compressione di una lista causa un errore di attributo (AttributeError: 'int' object has no attribute 'decode'
) perché int non ha un metodo di decodifica.In Python, come posso convertire un elenco di interi e stringhe in Unicode?
Potrei usare un ciclo for con una prova? Oppure potrei fare un controllo esplicito del tipo nella compressione della lista, ma il tipo controlla in un linguaggio dinamico come Python l'approccio giusto?
UPDATE:
io preferirei che i int di rimangono Int di. Anche se questo non è un requisito rigoroso. Il mio output ideale sarebbe [u'Some strings.', 1, 2, 3, u'More strings!', u'Fancÿ string!']
.
Qual è il suo output desiderato ottiene? '[u'Alcuni archi ', 1, 2, 3, uI più archi!']', '[u'Alcuni archi ', u'1', u'2 ', u'3', u'Altre corde ! '] ',' [u'Alcuni archi', u 'Altri archi!'] '? –