♣
题目部分(原文见公众号:python宝)
python宝
https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU5NjIyOTE4OQ==&scene=123#wechat_redirect
小麦苗DB宝
https://www.xmmup.com/
eval() 方法的语法:
1
| eval (expression[, globals [, locals ]]) |
参数:
expression -- 表达式。
globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
eval函数功能:将字符串str当成有效的表达式来求值并返回计算结果。eval函数可以实现list、dict、tuple与str之间的转化
♣
答案部分
print("##############字符串转换成列表###########3")
a = "[[1,2], [3,4], [5,6], [7,8], [9,10]]"
print(type(a))
b = eval(a)
print(type(b))
print(b)
print("###############字符串转换成字典###########3")
a = "{1: 'a', 2: 'b'}"
print(type(a))
b = eval(a)
print(type(b))
print(b)
print("###############字符串转换成元组###########3")
a = "([1,2], [3,4], [5,6], [7,8], (9,10))"
print(type(a))
b=eval(a)
print(type(b))
print(b)
print("############### eval()返回表达式的值###########3")
g = {'a':9,'b':3}
t = {'b':100,'c':6}
print(eval('a+b+c', g, t))
# 返回值为115
'''返回结果
##############字符串转换成列表###########3
<class 'str'>
<class 'list'>
[[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
###############字符串转换成字典###########3
<class 'str'>
<class 'dict'>
{1: 'a', 2: 'b'}
###############字符串转换成元组###########3
<class 'str'>
<class 'tuple'>
([1, 2], [3, 4], [5, 6], [7, 8], (9, 10))
############### eval()返回表达式的值###########3
115
'''
参考:https://www.xmmup.com/pythonzhongdeevalhanshu.html
About Me:小麦粒
● 本文作者:小麦粒,专注于python、数据分析、数据挖掘、机器学习相关技术,也注重技术的运用
● 作者博客地址:https://blog.csdn.net/u010986753
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● 个人微信号:pythonbao 联系我加微信群
● 个人QQ:87605025
● QQ交流群py_data :483766429
● 公众号:python宝 或 DB宝
● 提供OCP、OCM和高可用最实用的技能培训
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
如果你觉得到文章对您有帮助,点击下方我的头像,赞赏我哦!
有您的支持,小麦粒一定会越来越好!