eval()函数可以把list,tuple,dict和string相互转化


可以把list,tuple,dict和string相互转化。
1、字符串转换成列表

>>> a = "{1: 'a', 2: 'b'}"
>>> type(a)
>>> b = eval(a)
>>> print b
{1: 'a', 2: 'b'}
>>> type(b)

3、字符串转换成元组

>>>a=10
>>>print(eval("a+1"))
>>>执行结果: 11

示例2:

>>>a=10
>>>b=20
>>>c=30
>>>g={'a':6,'b':8}
>>>t={'b':100,'c':10}
>>>print(eval('a+b+c',g,t))
>>>执行结果:116  (a=6, b=100, c=10)

5、eval函数,eval去除引号后会检查到它是不是可计算的,如果可计算会将计算的结果打印出来,如果不可计算直接返回结果
示例1:不可计算>>>>>直接输出结果

>>>s='abs(-10)'  #返回绝对值
>>>print(eval(s))
>>>输出结果:10 

5、eval()函数,功能是将string变成算术表达式来执行
示例1:

>>> eval("print(\"hello, world\")")
>>>输出结果:hello, world
   
 

相关