Python eval 函数妙用
本文内容纲要:
作者博文地址:https://www.cnblogs.com/liu-shuai/
eval
功能:将字符串str当成有效的表达式来求值并返回计算结果。
语法:eval(source[,globals[,locals]])->value
参数:
source:一个Python表达式或函数compile()返回的代码对象
globals:可选。必须是dictionary
locals:可选。任意map对象
实例展示:
1可以把list,tuple,dict和string相互转化。
2#################################################
3字符串转换成列表4>>>a="[[1,2],[3,4],[5,6],[7,8],[9,0]]"5>>>type(a)6<type'str'>7>>>b=eval(a)8>>>printb9[[1,2],[3,4],[5,6],[7,8],[9,0]]10>>>type(b)11<type'list'>12#################################################13字符串转换成字典14>>>a="{1:'a',2:'b'}"15>>>type(a)16<type'str'>17>>>b=eval(a)18>>>printb19{1:'a',2:'b'}20>>>type(b)21<type'dict'>22#################################################23字符串转换成元组24>>>a="([1,2],[3,4],[5,6],[7,8],(9,0))"25>>>type(a)26<type'str'>27>>>b=eval(a)28>>>printb29([1,2],[3,4],[5,6],[7,8],(9,0))30>>>type(b)31<type'tuple'>
本文内容总结:
原文链接:https://www.cnblogs.com/liu-shuai/p/6098246.html