我正面临一个问题。
在Python中,我有一个列表。此列表是列表列表。但是这些列表是unicode,所以它看起来像字符串。
确实,我有这样的事情:
[u'[7,6,5,4,3, 1]', u'[.......]', ...]
您知道将其转换为
的简单方法吗?[[...],[...], ...] ?
我试过处理字符串,但这不是一种简单的方法......
感谢您的帮助! : - )
答案 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]]