x = ['Some strings.', 1, 2, 3, 'More strings!', 'Fanc\xc3\xbf string!']
y = [i.decode('UTF-8') for i in x]
¿Cuál es la mejor manera de convertir las cadenas en x en Unicode? Hacer una compresión de lista causa un error de atributo (AttributeError: 'int' object has no attribute 'decode'
) porque los int no tienen un método de decodificación.En Python, ¿cómo convierto una lista de enter y cadenas a Unicode?
Podría usar un bucle for con una prueba? O podría hacer una comprobación explícita de tipos en la compresión de listas, pero ¿es la comprobación de tipos en un lenguaje dinámico como Python el enfoque correcto?
ACTUALIZACIÓN:
yo preferiría que los de int permanecen de int. Aunque este no es un requisito estricto. Mi salida ideal sería [u'Some strings.', 1, 2, 3, u'More strings!', u'Fancÿ string!']
.
¿Cuál es su salida deseada se pone? '[u'Some strings ', 1, 2, 3, u'More strings!']', '[u'Some strings ', u'1', u'2 ', u'3', u'More strings ! '] ',' [u'Some strings', u'More strings! '] '? –