我如何正则表达式的立方方程系数?

时间:2019-12-08 13:47:41

标签: python-3.x

我有一个三次方程-2x^3-18x^2-12x+112=0。我想正则表达式的系数..这样我就剩下了...

a=-2
b=-18
c=-12
d=112 

所有方程均采用ax ^ 3 + bx ^ 2 + cx + d = 0的形式。

有人吗?

1 个答案:

答案 0 :(得分:2)

如果系数是整数,则可以执行以下操作:

s = '-2x^3-18x^2-12x+112=0'

import re

a, b, c, d = map(int, re.findall(r'(?<!\^|=)([\d-]+)', s))

print(a)
print(b)
print(c)
print(d)

打印:

-2
-18
-12
112