在没有eval的情况下评估字符串:Python

时间:2015-08-28 11:55:56

标签: python regex

假设我有一个字符串"1*5/6*(7+8)"。我需要在没有eval的情况下评估这个字符串。我应该怎么做呢?

1 个答案:

答案 0 :(得分:2)

如果您将sympy视为依赖项不是问题,则可以使用sympy.sympify

>>> from sympy import sympify
>>> sympify("1*5/6*(7+8)").evalf()
12.5000000000000