python - 如何为计算命令制作一个字符串?

标签 python string

有没有办法通过替换将"1 plus 3 minus 4"转换为"1 + 3 - 4",这样计算?

最佳答案

是的,您可以使用 str.replace用符号替换单词,然后 eval评估计算:

def evaluate(s):
    replacements = {'plus': '+', 'minus': '-'} # define symbols to replace
    for word in replacements:
        s = s.replace(word, replacements[word]) # replace them
    return eval(s) # evaluate calculation

>>> s = "1 plus 3 minus 4"
>>> evaluate(s)
0

关于python - 如何为计算命令制作一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21285207/

相关文章:

javascript - 将字符串解析为带有非严格尾随参数的参数数组

C++ Anagram Maker 错误

javascript - 如何替换JS字符串中的所有\"?

python - cx_freeze 中的 TCL_LIBRARY

python - 如何将所有 conda 环境放入一个文件夹

java - 如何计算一行中特定单词的频率?

java - 为什么此 String 不符合垃圾回收条件?

python - 在 python 中通过按键调用函数的最简单方法(3)

python - 将 CMD 命令与可执行 python 脚本结合使用

python - 在 Python 中构建 Gtk3 应用程序的正确方法