eval
用途
1. 将字符串转原数据类型
2. 将字符串转成表达式并执行
转原数据类型
sList = "[1,2,3]"
print(type(sList))
print(type(eval(sList)), eval(sList))
sTuple = "(1,2,3)"
print(type(sTuple))
print(type(eval(sTuple)), eval(sTuple))
sDict = "{'name': '张三'}"
print(type(sDict))
print(type(eval(sDict)), eval(sDict))
sSet = "{1,2,3}"
print(type(sSet))
print(type(eval(sSet)), eval(sSet))
输出:
<class 'str'>
<class 'list'> [1, 2, 3]
<class 'str'>
<class 'tuple'