将转换为String的Array转换回Array

fra*_*ker 7 python string list python-3.x

由于我的代码中存在错误,我最近在python中发现了一个有趣的行为.这是发生的事情的简化版本:

a=[[1,2],[2,3],[3,4]]
print(str(a))
Run Code Online (Sandbox Code Playgroud)
console:
"[[1,2],[2,3],[3,4]]"
Run Code Online (Sandbox Code Playgroud)

现在我想知道我是否可以将String转换回Array.Is有一种转换String的好方法,表示具有混合数据类型("[1,'Hello',['test','3'],True,2.532]"包括整数,字符串,布尔值,浮点数和数组)的数组返回数组?

Pau*_*ney 14

总是每个人都很喜欢 ast.literal_eval

>>> import ast
>>> x = "[1,'Hello',['test','3'],True,2.532]"
>>> y = ast.literal_eval(x)
>>> y
[1, 'Hello', ['test', '3'], True, 2.532]
>>> z = str(y)
>>> z
"[1, 'Hello', ['test', '3'], True, 2.532]"
Run Code Online (Sandbox Code Playgroud)