1.参数会作为一个 Python 表达式(从技术上说是一个条件列表)被解析并求值
x = 1
eval(‘x+1’)
2
2.去除字符串两边的引号
‘’’
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
a=’“srting”’
print(a)
“srting”b=eval(a)
print(b)
srting
也可以用
a.strip(’"’)
‘srting’
3.字符串转字典
a= “{‘name’:‘linux’,‘age’:18}”
type(a)
<type ‘str’>b=eval(a)
b
{‘age’: 18, ‘name’: ‘linux’}type(b)
<type ‘dict’>
4.传递全局变量
‘’’
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
a= “{‘name’:‘linux’,‘age’:age}”
b=eval(a,{“age”:1822})
b
{‘age’: 1822, ‘name’: ‘linux’}type(b)
<type ‘dict’>
5.传递本地变量
a= “{‘name’:‘linux’,‘age’:age}”
age=18
b=eval(a,{“age”:1822},locals())
b
{‘age’: 18, ‘name’: ‘linux’}