首页 > 解决方案 > 在python计算中使用符号形成字符串

问题描述

我有一个计算字符串,我对其进行解析以获得计算中使用的第一个操作数、第二个操作数和符号。

op01, sym0, op02 = "1", "+", "5"

现在我想对其进行计算但不知道怎么做?我想

op01 sym0 op02

应该变成:

1 + 5

并给出结果:

6

标签: python

解决方案


operator模块提供了对应于每个运算符的函数,但没有预定义的符号映射到它们的预期实现。你必须自己定义。

import operator

ops = {"+": operator.add}

op01, sym0, op02 = "1", "+", "5"

print(ops[sym0](int(op01), int(op02)))  # Outputs 6

推荐阅读