不使用eval:Python计算字符串

不使用eval:Python计算字符串,python,regex,Python,Regex,假设我有一个字符串“1*5/6*(7+8)”。我需要在没有eval的情况下计算这个字符串。我应该怎么做呢?如果将sympy作为依赖项对您来说不是问题,您可以使用sympy.sympify >>> from sympy import sympify >>> sympify("1*5/6*(7+8)").evalf() 12.5000000000000 @罗洛,这是个玩笑吗?@罗洛:“评估”是邪恶的。你有没有试图解决这个问题?如果您有,请编辑您的问题,包括您的代

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

如果将
sympy
作为依赖项对您来说不是问题,您可以使用
sympy.sympify

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

@罗洛,这是个玩笑吗?@罗洛:“评估”是邪恶的。你有没有试图解决这个问题?如果您有,请编辑您的问题,包括您的代码和研究,以显示哪些不适合您。如果没有,您应该先尝试自己解决它,然后在这里发布代码和研究。这也让别人更容易回答你的问题@阿维纳什拉吉,这行不通