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