x = ['Some strings.', 1, 2, 3, 'More strings!', 'Fanc\xc3\xbf string!']
y = [i.decode('UTF-8') for i in x]
Jaki jest najlepszy sposób na konwersję ciągów w x na Unicode? Wykonanie kompresji listy powoduje błąd atrybutu (AttributeError: 'int' object has no attribute 'decode'
), ponieważ int nie ma metody dekodowania.W Pythonie, w jaki sposób przekonwertować listę elementów i ciągów znaków na kod Unicode?
Mogę użyć pętli for przy próbie? Czy mogę zrobić wyraźne sprawdzanie typu w kompresji listy, ale czy sprawdzanie typu w dynamicznym języku, takim jak Python, właściwym podejściem?
UPDATE:
Wolałbym, int pozostają INT. Chociaż nie jest to ścisłe wymaganie. Moją idealną wydajnością będzie [u'Some strings.', 1, 2, 3, u'More strings!', u'Fancÿ string!']
.
Jaki jest Twój sygnał wyjściowy? '[u'Some stringi ', 1, 2, 3, u'Więcej ciągów!']', '[u'Some stringi ', u'1', u'2 ', u'3', u'Więcej ciągów ! '] ',' [u'Some stringi', u'More napisy! '] '? –