我有一个三次方程-2x^3-18x^2-12x+112=0
。我想正则表达式的系数..这样我就剩下了...
a=-2
b=-18
c=-12
d=112
所有方程均采用ax ^ 3 + bx ^ 2 + cx + d = 0的形式。
有人吗?
答案 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