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

use*_*806 2 python string list

l = "['Hello', 'my', 'name', 'is', 'Apple']"
l1 = ['Hello', 'my', 'name', 'is', 'Apple']
Run Code Online (Sandbox Code Playgroud)

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

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

mhl*_*ter 15

ast模块有一个literal_eval你想要的

import ast
l = "['Hello', 'my', 'name', 'is', 'Apple']"
l1 = ast.literal_eval(l)
Run Code Online (Sandbox Code Playgroud)

输出:

['Hello', 'my', 'name', 'is', 'Apple']
Run Code Online (Sandbox Code Playgroud)

文档

  • @sweeneyrod他们应该将`eval`重命名为`evil` (3认同)