如何在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(', ')]