2015-05-28 194 views
2

我有这个字符串:CONVER名单,以列表的列表的列表的字符串

num="['1', '9', '7', '6'],['2', '0', '8', '3', '7'],['3', '8', '5', '7', '9', '10', '4']" 

,我想回/输出:

[['1', '9', '7', '6'],['2', '0', '8', '3', '7'],['3', '8', '5', '7', '9', '10', '4']] 

我如何得到的这份名单从那个巨大的字符串列表?

回答

4

ast.literal_eval是一个好这一点。

>>> num="['1', '9', '7', '6'],['2', '0', '8', '3', '7'],['3', '8', '5', '7', '9', '10', '4']" 
>>> import ast 
>>> list(ast.literal_eval(num)) 
[['1', '9', '7', '6'], ['2', '0', '8', '3', '7'], ['3', '8', '5', '7', '9', '10', '4']] 
1

您可以使用AST:

import ast 
num="['1', '9', '7', '6'],['2', '0', '8', '3', '7'],['3', '8', '5', '7', '9', '10', '4']" 
num = list(ast.literal_eval(num)) 
相关问题