【转载】Python eval
2024-09-06 11:29:42
转载 作者博文地址: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 >>> print b
9 [[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 >>> print b
19 {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 >>> print b
29 ([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))
30 >>> type(b)
31 <type 'tuple'>
最新文章
- Mysql查询语句使用select.. for update导致的数据库死锁分析
- kvm初试0
- Linux cache释放
- Daily Scrum 11.5
- 来自苹果的编程语言——Swift简介转载】
- VMware Workstation(虚拟机)v10.0.1 简体中文破解版
- 转载 BCS 的好文章 1 - 怎么创建和使用BCS
- 网站的SEO
- UVALive 6450 Social Advertising DFS解法
- springmore-让编程更容易
- Django 1.6.0 正式发布,大幅改进事务处理
- iOS-微信支付平台
- 005--VS C++ 加载位图
- ios ableviewcell的动态加载数据,模仿喜马拉雅动态数据加载
- Spark系列(七)Master中的资源调度
- WPF converter
- npm 安装
- java编程之泛型
- WPF学习笔记2
- Entity Framework教程翻译 ---- 系列教程
热门文章
- JS对象 JavaScript 中的所有事物都是对象,如:字符串、数值、数组、函数等,每个对象带有属性和方法。
- Java Collection - HashMap
- C++ BASS 实例
- luoguP1062 数列 [数学]
- 大数据之hadoop集群安全模式
- for循环总结
- BZOJ 1040 (ZJOI 2008) 骑士
- idea从github中pull或者push成功之后tomcat启动不了,报Error....
- [WPF自定义控件库]使用WindowChrome自定义RibbonWindow
- PHP网络请求优化