如何在python中将字符串转换为列表?

如何在python中将字符串转换为列表?,python,string,list,Python,String,List,type(l)返回str,但我希望它是一个列表,就像l1一样 如何将该字符串转换为公共列表 ast模块有一个文本评估,可以满足您的需要 l = "['Hello', 'my', 'name', 'is', 'Apple']" l1 = ['Hello', 'my', 'name', 'is', 'Apple'] 产出: import ast l = "['Hello', 'my', 'name', 'is', 'Apple']" l1 = ast.literal_eval(l) ast.li

type(l)
返回
str
,但我希望它是一个列表,就像
l1
一样


如何将该字符串转换为公共列表

ast模块有一个
文本评估
,可以满足您的需要

l = "['Hello', 'my', 'name', 'is', 'Apple']"
l1 = ['Hello', 'my', 'name', 'is', 'Apple']
产出:

import ast
l = "['Hello', 'my', 'name', 'is', 'Apple']"
l1 = ast.literal_eval(l)

ast.literal\u eval是一种很好的方法。对于那些更喜欢的字符串操作,另一个选项是:

['Hello', 'my', 'name', 'is', 'Apple']

很高兴看到这个问题的第一个答案是
literal\u eval
,而不是常规的危险
eval
@sweeneyrod他们应该将
eval
重命名为
evil
l1 = [x[1:-1] for x in l[1:-1].split(', ')]