将单独列表中的字符串转换为unicode - python

时间:2013-08-09 21:28:01

标签: python list unicode

将列表中的每个字符串(包含其他列表)转换为python中的unicode的最佳方法是什么?

例如:

[['a','b'], ['c','d']]

[[u'a', u'b'], [u'c', u'd']]

3 个答案:

答案 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

使用箭头键(在键盘上)导航到下一张和上一张幻灯片。

另外,请看一下(以及幻灯片结尾处的其他链接)。

http://www.joelonsoftware.com/articles/Unicode.html

答案 2 :(得分:0)

>>> l = [['a','b'], ['c','d']]
>>> map(lambda x: map(unicode, x), l)
[[u'a', u'b'], [u'c', u'd']]