分享

Python eval()函数的使用

 散落的尘埃_ 2018-03-08
   eval()官方文档里面给出来的功能解释是:将字符串string对象转化为有效的表达式参与求值运算返回计算结果;语法上:调用的是:eval(expression,globals=None, locals=None)返回的是计算结果;

#  测试eval()函数的使用
# 功能:将字符串str当成有效的表达式来求值并返回计算结果。
# 语法: eval(source[, globals[, locals]]) -> value
# 参数:
# source:一个Python表达式或函数compile()返回的代码对象
# globals:可选。必须是dictionary
# locals:可选。任意map对象
# 可以把list、tuple、dict和string相互转化

# 1、字符串转化为列表
a = "[[1,2],[3,4],[5,6],[7,8],[9,0]]"
b = eval(a)
print(b,type(b))

# 2、字符串转换为字典
a1 = "{1:'a', 2:'b'}"
b1 = eval(a1)
print(b1,type(b1))

# 3、字符串转换为元组
a2 = "([1,2],[3,4],[5,6],[7,8],[9,0])"
print(type(a2))
b2 = eval(a2)
print(b2,type(b2))

输出结果:
[[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]] <class 'list'>
{1: 'a', 2: 'b'} <class 'dict'>
<class 'str'>
([1, 2], [3, 4], [5, 6], [7, 8], [9, 0]) <class 'tuple'>



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多