由于我的代码中存在错误,我最近在python中发现了一个有趣的行为.这是发生的事情的简化版本:
a=[[1,2],[2,3],[3,4]] print(str(a))
console: "[[1,2],[2,3],[3,4]]"
现在我想知道我是否可以将String转换回Array.Is有一种转换String的好方法,表示具有混合数据类型("[1,'Hello',['test','3'],True,2.532]"
包括整数,字符串,布尔值,浮点数和数组)的数组返回数组?
总是每个人都很喜欢 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]"