码迷,mamicode.com
首页 > 编程语言 > 详细

python_eval的用法

时间:2017-01-15 14:42:03      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:返回   执行   bsp   class   str   绝对值   list   print   取数   

1. eval用法:

将字符串str当成有效的表达式来求值并返回计算结果。

2. eval的功能:

  •  math当成一个计算器很好用。
  •  将字符串转换为list,tuple,dict。

3. 举例

# -*- coding: utf-8 -*-
import math

# 作为计算器使用
print u"获取数字的绝对值:%d" % eval("%d" % math.fabs(-8))

# 将字符串转换为list
list_str = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"

print u"list_str:未执行eval,获取第1个元素,期望值:[1,2], 实际值:%s" % (list_str[0])
list_list = eval(list_str)
print u"list_str:已执行eval,获取第1个元素,期望值:[1,2], 实际值:%s" % (list_list[0])

# 将字符串转换为dic。
dict_str = "{1: ‘a‘, 2: ‘b‘}"

print u"dict_str:未执行eval,获取1的值,期望值:a, 实际值:%s" % (dict_str[1])
dict_dict = eval(dict_str)
print u"dict_str:已执行eval,获取1的值,期望值:a, 实际值:%s" % (dict_dict[1])

# 将字符串转换为tuple
tuple_str = "((1,2), 3, 4, 5, 6)"

print u"list_str:未执行eval,获取第1个元素,期望值:(1,2), 实际值:%s" % (tuple_str[0])
tuple_tuple = eval(tuple_str)
print u"list_str:已执行eval,获取第1个元素,期望值:(1,2), 实际值:(%s, %s)" % tuple_tuple[0]

技术分享
 

python_eval的用法

标签:返回   执行   bsp   class   str   绝对值   list   print   取数   

原文地址:http://www.cnblogs.com/zhuhaiying/p/6287028.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!