If order doesn't matter, you could do 2 splits:
re.split('\D+', mystring)
re.split('\d+', mystring)
However, from your input, it looks like it might be mathematical... in which case order would matter. :)
You are best off using re.findall, as in one of the other answers.