l = "['Hello', 'my', 'name', 'is', 'Apple']"
l1 = ['Hello', 'my', 'name', 'is', 'Apple']
type(l)
会返回str
,但我希望它是一个列表,因为l1
是。
如何将该字符串转换为公共列表?
答案 0 :(得分:15)
ast
模块有一个literal_eval
可以完成您想要的任务
import ast
l = "['Hello', 'my', 'name', 'is', 'Apple']"
l1 = ast.literal_eval(l)
输出:
['Hello', 'my', 'name', 'is', 'Apple']
答案 1 :(得分:0)
ast.literal_eval是一个很好的方法。对于那些首选字符串操作,另一个选项是:
l1 = [x[1:-1] for x in l[1:-1].split(', ')]