import re
s = "0.12345 and -12.34433 and more to come 0.54321 and -27.87654"
results = re.split(r"\s*-?[0-9]+\.[0-9]+\s*", s)
# print(results) # => ['', 'and', 'and more to come', 'and', '']
print(list(filter(None, results))) # => ['and', 'and more to come', 'and']
aW1wb3J0IHJlCnMgPSAiMC4xMjM0NSBhbmQgLTEyLjM0NDMzIGFuZCBtb3JlIHRvIGNvbWUgMC41NDMyMSBhbmQgLTI3Ljg3NjU0IgpyZXN1bHRzID0gcmUuc3BsaXQociJccyotP1swLTldK1wuWzAtOV0rXHMqIiwgcykKIyBwcmludChyZXN1bHRzKSAgICAgICAgICAgICAgICAgICAjID0+IFsnJywgJ2FuZCcsICdhbmQgbW9yZSB0byBjb21lJywgJ2FuZCcsICcnXQpwcmludChsaXN0KGZpbHRlcihOb25lLCByZXN1bHRzKSkpICMgPT4gWydhbmQnLCAnYW5kIG1vcmUgdG8gY29tZScsICdhbmQnXQ==