如何在 python 中拆分数字

How to string split numbers in python

这是我的,但我知道它不正确,我不确定要更改什么

print '0.4066145E-07-0.3677403'.split('E+(\-\d{2})', 1 )

我正在寻找:

['0.4066145E-07','-0.3677403']

或者更一般地说,我只想拆分这些数字。

['######E-##','#########']

另外,如果第二个数中有指数怎么办?

['######E-##','#######E-##']

您可以尝试:

(?<=E-\d\d)(?=-\d+.)

DEMO