带有变量的Python字符串表达式求值

时间:2018-09-17 12:16:23

标签: string python-3.x logic

我有一个表达式字符串“ 2 +(y * 11)= 42” 我打算将“ y”与LHS隔离开来, 将字符串转换为“ y =(42-2)/ 11”

我该怎么做,我是python3的新手。 预先感谢。

1 个答案:

答案 0 :(得分:0)

如果已安装sympy,则可以执行以下操作:

from sympy.solvers import solve
from sympy import Symbol
y = Symbol('y')
sol = solve(2 + (y * 11) - 42, y)
print(sol)  # [40/11]

请注意,solve将尝试在LHS上找到多项式的根-因此- 42