将正则表达式中的字符串值替换为python中的整数值

时间:2014-06-09 17:47:07

标签: python regex

在我的python代码中,用户输入数学表达式。我想用整数值替换变量并计算结果。我可以在python中使用正则表达式来用整数值替换变量但是我不能计算总和,因为我得到的替换字符串是字符串类型。我可以在tcl中完成。它有一个内置的expr命令,我只需传递字符串,它就会自动将其转换为数学表达式并计算结果。有没有办法在python中做同样的事情?

谢谢

1 个答案:

答案 0 :(得分:1)

是的,eval。 例如:

a=3
b=4
s="(a*a+b*b)**.5"
eval(s)

但要警告它可能存在安全风险。 你最好使用SymPy http://sympy.org/en/index.html