python重要函数eval多种用法解析


Posted in Python onJanuary 14, 2020

这篇文章主要介绍了python重要函数eval多种用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.参数会作为一个 Python 表达式(从技术上说是一个条件列表)被解析并求值

>>> x = 1
>>> eval('x+1')
2

2.去除字符串两边的引号

>>> 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.传递全局变量

>>> 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常用正则表达式符号浅析
Aug 13 Python
python+mysql实现简单的web程序
Sep 11 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
Mar 11 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
tensorflow学习教程之文本分类详析
Aug 07 Python
Python中asyncio模块的深入讲解
Jun 10 Python
python移位运算的实现
Jul 15 Python
Python基于read(size)方法读取超大文件
Mar 12 Python
python实现将列表中各个值快速赋值给多个变量
Apr 02 Python
使用Django清空数据库并重新生成
Apr 03 Python
对python中list的五种查找方法说明
Jul 13 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
Jan 05 Python
关于ResNeXt网络的pytorch实现
Jan 14 #Python
Python属性和内建属性实例解析
Jan 14 #Python
Python程序控制语句用法实例分析
Jan 14 #Python
dpn网络的pytorch实现方式
Jan 14 #Python
Django之form组件自动校验数据实现
Jan 14 #Python
简单了解python filter、map、reduce的区别
Jan 14 #Python
Python vtk读取并显示dicom文件示例
Jan 13 #Python
You might like
PHP SPL使用方法和他的威力
2013/11/12 PHP
浅析php工厂模式
2014/11/25 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
js实现小时钟效果
2020/03/25 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
python下解压缩zip文件并删除文件的实例
2018/04/24 Python
python字符串格式化方式解析
2019/10/19 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
音乐系毕业生自荐信
2013/10/27 职场文书
教师的实习自我鉴定
2013/12/17 职场文书
竞聘上岗演讲稿范文
2014/01/10 职场文书
预备党员承诺书
2014/03/25 职场文书
银行转正自我鉴定
2014/09/29 职场文书
践行三严三实心得体会
2014/10/13 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
指导教师推荐意见
2015/06/05 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记
Mysql如何查看是否使用到索引
2022/12/24 MySQL