如何在Python中将引号('[1,2,3]')的列表转换为正确的列表([1,2,3])?

时间:2019-07-04 05:07:20

标签: python python-3.x

这个问题非常根本。我想知道的是,是否有一个无需附加新列表即可执行任务的功能。

我尝试使用循环,但是对于诸如此类的情况,它将变得有些复杂。 '[1,2,3],[4,5,6]'

2 个答案:

答案 0 :(得分:-1)

简单方法:

import re

regex = re.compile("'|\[|\]")
new_list = re.sub(regex, "", '[1,2,3],[4,5,6]')

我相信您可以找到更明智的方法。

答案 1 :(得分:-1)

In [1]: a = '[1,2,3],[4,5,6]'                                                                                                                                           

In [2]: import ast                                                                                                                                                      

In [3]: ast.literal_eval(a)                                                                                                                                             
Out[3]: ([1, 2, 3], [4, 5, 6])

对于裁判:ast