在python3中,我想转换一个字符串,如下所示:
my_str = "['1', '2', '3', '4', '72']"
进入列表,如下:
my_list = ['1', '2', '3', '4', '72']
有一种简单的方法吗?
非常感谢,你们。
答案 0 :(得分:6)
>>> 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,即使你没有把它输出,你也可以获得所需的输出。在字符串中。