eval()官方文档里面给出来的功能解释是:将字符串string对象转化为有效的表达式参与求值运算返回计算结果;语法上:调用的是:eval(expression,globals=None, locals=None)返回的是计算结果;
# 测试eval()函数的使用 # 功能:将字符串str当成有效的表达式来求值并返回计算结果。 # 语法: eval(source[, globals[, locals]]) -> value # 参数: # source:一个Python表达式或函数compile()返回的代码对象 # globals:可选。必须是dictionary # locals:可选。任意map对象 # 可以把list、tuple、dict和string相互转化
# 1、字符串转化为列表 a = "[[1,2],[3,4],[5,6],[7,8],[9,0]]" b = eval(a) print(b,type(b))
# 2、字符串转换为字典 a1 = "{1:'a', 2:'b'}" b1 = eval(a1) print(b1,type(b1))
# 3、字符串转换为元组 a2 = "([1,2],[3,4],[5,6],[7,8],[9,0])" print(type(a2)) b2 = eval(a2) print(b2,type(b2))
输出结果: [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]] <class 'list'> {1: 'a', 2: 'b'} <class 'dict'> <class 'str'> ([1, 2], [3, 4], [5, 6], [7, 8], [9, 0]) <class 'tuple'>
|