作用
eval是Python的一个内置函数,用来执行一个字符串表达式,并返回表达式的值。
主要用于:
字符串–>列表、字符串–>字典、字符串–>元组、字符串–>逻辑运算符
- 字符串转列表
str_1 = "[('a',1),('b',2),('c',3)]"
print(eval(str_1))
🔽🔽
[('a', 1), ('b', 2), ('c', 3)]
Process finished with exit code 0
2、字符串转元组
tuple_1 ="('a',233)"
res = eval(tuple_1)
print(res)
print(type(res))
执行结果见↓
('a', 233)
<class 'tuple'>
Process finished with exit code 0
3、字符串转字典
dict_str = '{"a":1,"b":2}'
dict_1 = eval(dict_str)
print(dict_1)
print(type(dict_1))
执行结果见↓
{'a': 1, 'b': 2}
<class 'dict'>
4、字符串转逻辑运算符
a = 5
b = 10
if a + b > 20:
c = "a+b"
else:
c = " b-a"
print(eval(c))
执行结果见↓
5