Python-将字符串化列表转换回列表

int*_*ntl 4 python string list stringify

我有一个清单:

a = ['one', 'two']
a = str(a)
Run Code Online (Sandbox Code Playgroud)

之后,将是

“['一二']”

有没有办法从这种字符串格式返回到原始格式的列表?

谢谢

sac*_*ena 5

使用eval:

a = eval("['one', 'two']")
Run Code Online (Sandbox Code Playgroud)

  • 请在[此答案]中阅读为什么应避免使用`eval`(http://stackoverflow.com/a/1832957/1903116) (2认同)
  • 正确的方法是使用ast:import ast; x = ast.literal_eval(a) (2认同)