import re
poly = ("3x^2 - 3x - 3")
s=re.sub('[xX^]','',poly)
print([int('-'+i[0]) if s[s.index(i)-2]=='-' else int(i[0]) for i in re.split(' [+|-] ',s)])
aW1wb3J0IHJlCgpwb2x5ID0gKCIzeF4yIC0gM3ggLSAzIikKcz1yZS5zdWIoJ1t4WF5dJywnJyxwb2x5KQpwcmludChbaW50KCctJytpWzBdKSBpZiBzW3MuaW5kZXgoaSktMl09PSctJyBlbHNlIGludChpWzBdKSBmb3IgaSBpbiByZS5zcGxpdCgnIFsrfC1dICcscyldKQ==