Python - 将字符串格式的列表转换回列表

9

我有一个字符串化的列表:

a = ['one', 'two']
a = str(a)

之后,一个可能的字符串是

"['one', 'two']"

有没有办法将这个字符串格式转换回原始格式的列表?

谢谢


5
ast.literal_eval 是 Python 中的一个函数,用于将字符串转换为相应的 Python 字面量(literal)。 - Avinash Raj
1个回答

14

use eval :

a = eval("['one', 'two']")

4
请阅读这个回答,了解为什么应该避免使用eval函数。 - thefourtheye
2
正确的方法是使用ast:import ast; x = ast.literal_eval(a) - GNUton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接