python重要函数eval

枫铃3年前 (2021-07-10)Python279

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'}

相关文章

Python 删除文件与文件夹

删除文件 要删除一个文...

Python四种形式模块的形式与调用

一、什么是模块ÿ...

python传参是传值还是传引用

在此之前先来看看变量和对...

Python教程:作用域与嵌套函数

一、全局变量与局部变量...

python高阶函数

高阶函数,...

python 实现redis订阅发布功能

python 实现redis订阅发布功能

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。