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

时间:2014-02-04 17:22:47

标签: python string list

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

type(l)会返回str,但我希望它是一个列表,因为l1是。

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

2 个答案:

答案 0 :(得分:15)

ast模块有一个literal_eval可以完成您想要的任务

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

输出:

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

docs

答案 1 :(得分:0)

ast.literal_eval是一个很好的方法。对于那些首选字符串操作,另一个选项是:

l1 = [x[1:-1] for x in l[1:-1].split(', ')]