转换列表中的unicode列表列表

时间:2014-03-15 15:16:34

标签: python string list unicode

我正面临一个问题。

在Python中,我有一个列表。此列表是列表列表。但是这些列表是unicode,所以它看起来像字符串。

确实,我有这样的事情:

[u'[7,6,5,4,3, 1]', u'[.......]', ...]

您知道将其转换为

的简单方法吗?
[[...],[...], ...] ? 

我试过处理字符串,但这不是一种简单的方法......

感谢您的帮助! : - )

1 个答案:

答案 0 :(得分:2)

ast.literal_eval使用map或列表理解:

>>> from ast import literal_eval
>>> lis = [u'[7,6,5,4,3, 1]', u'[4, 5, 6]']
>>> map(literal_eval, lis)
[[7, 6, 5, 4, 3, 1], [4, 5, 6]]
>>> [literal_eval(x) for x in lis]
[[7, 6, 5, 4, 3, 1], [4, 5, 6]]