Skip to main content
 首页 » 编程设计

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

2025年05月04日20bonelee

有没有办法通过替换将"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