x = ['Some strings.', 1, 2, 3, 'More strings!', 'Fanc\xc3\xbf string!']
y = [i.decode('UTF-8') for i in x]
Какой лучший способ преобразовать строки в x в Unicode? Выполнение сжатия списка вызывает ошибку атрибута (AttributeError: 'int' object has no attribute 'decode'
), потому что int не имеет метода декодирования.
Я мог бы использовать цикл for с попыткой? Или я мог бы выполнить некоторую явную проверку типов в сжатии списка, но проверяет тип на динамическом языке, например, на Python?
UPDATE:
Я бы предпочел, чтобы int оставался int. Хотя это не строгое требование. Мой идеальный выход был бы [u'Some strings.', 1, 2, 3, u'More strings!', u'Fancÿ string!']
.