将列表中的每个字符串(包含其他列表)转换为python中的unicode的最佳方法是什么?
例如:
[['a','b'], ['c','d']]
到
[[u'a', u'b'], [u'c', u'd']]
答案 0 :(得分:3)
>>> li = [['a','b'], ['c','d']]
>>> [[v.decode("UTF-8") for v in elem] for elem in li]
[[u'a', u'b'], [u'c', u'd']]
答案 1 :(得分:0)
不幸的是,unicode没有一个简单的答案。但幸运的是,一旦你理解了它,它就会随身携带其他编程语言。
到目前为止,这是我见过的用于python unicode的最佳资源:
http://nedbatchelder.com/text/unipain/unipain.html
使用箭头键(在键盘上)导航到下一张和上一张幻灯片。
另外,请看一下(以及幻灯片结尾处的其他链接)。
答案 2 :(得分:0)
>>> l = [['a','b'], ['c','d']]
>>> map(lambda x: map(unicode, x), l)
[[u'a', u'b'], [u'c', u'd']]