将List格式的String转换为List - python 3

时间:2017-08-08 05:31:09

标签: python string python-3.x list

在python3中,我想转换一个字符串,如下所示:

my_str = "['1', '2', '3', '4', '72']"

进入列表,如下:

my_list = ['1', '2', '3', '4', '72']

有一种简单的方法吗?

非常感谢,你们。

2 个答案:

答案 0 :(得分:6)

使用ast.literal_eval

>>> import ast
>>> my_str = "['1', '2', '3', '4', '72']"
>>> ast.literal_eval(my_str)
['1', '2', '3', '4', '72']

这比使用eval()更加安全,因为如果数据不安全则会失败。

答案 1 :(得分:-1)

  

导入重新

     

my_str =" [1',' 2',' 3',' 4',' 72' ]"

     

re.compile(R'(\ d +)&#39)。的findall(my_str)

[&#39; 1&#39;,&#39; 2&#39;,&#39; 3&#39;,&#39; 4&#39;,&#39; 72&#39;] < / p>

注意:使用re,即使你没有把它输出,你也可以获得所需的输出。在字符串中。