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

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

问题描述:

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

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

type(l) returns str but I want it to be a list, as l1 is.

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

How can I transform that string into a common list?

ast模块的literal_eval可以满足您的需求

the ast module has a literal_eval that does what you want

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

输出:

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

文档