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没有解码方法。在Python中,如何将整数和字符串列表转换为Unicode?
我可以使用for循环与尝试?或者我可以在列表压缩中做一些明确的类型检查,但是用类似Python的动态语言进行类型检查是正确的方法吗?
UPDATE:
我宁愿整型的保持廉政的。虽然这不是一个严格的要求。我的理想输出是[u'Some strings.', 1, 2, 3, u'More strings!', u'Fancÿ string!']
。
什么是你想要的输出? ''有些琴弦',1,2,3,u'More琴弦!']''''有些琴弦',u'1',u'2',u'3',u'更多琴弦!']','[''有些琴弦','更多琴弦!']'? – 2012-03-05 17:35:53