python - 在python计算中使用符号形成字符串
问题描述
我有一个计算字符串,我对其进行解析以获得计算中使用的第一个操作数、第二个操作数和符号。
op01, sym0, op02 = "1", "+", "5"
现在我想对其进行计算但不知道怎么做?我想
op01 sym0 op02
应该变成:
1 + 5
并给出结果:
6
解决方案
该operator
模块提供了对应于每个运算符的函数,但没有预定义的符号映射到它们的预期实现。你必须自己定义。
import operator
ops = {"+": operator.add}
op01, sym0, op02 = "1", "+", "5"
print(ops[sym0](int(op01), int(op02))) # Outputs 6
推荐阅读
- cordova - 如何在 mobilefirst 8.0 中使用 Post 方法传递参数,以便 javascript API 在服务器上上传图像
- wordpress - 添加用户后无法接收来自 Wordpress 的电子邮件
- java - 如何在不取内存中所有数字的情况下执行累积计数切割分析?
- c++ - c ++ getline,将在不同的操作系统中获得不同的字符串(在内存中)
- singleton - 如何在 WildFly 集群节点之间分布/平衡单例 MDB
- c++ - 为什么我收到“错误:表达式不可分配”以组合增量运算符
- android - 如何获取帐户列表
- asp.net - ASP.Net GridView 自定义分页不起作用
- javascript - 解构数组参数
- kendo-ui - 限制 Kendo-UI 图表中的标签数量