¿Cómo dividir correctamente con múltiples guiones bajos? [duplicar

Esta pregunta ya tiene una respuesta aquí:

Python divide delimitadores consecutivos 6 respuestas

Me preguntaba cómo dividir correctamente la cadena cuando tienes un número desconocido de guiones bajos. Mi entrada se ve así:

One Two_________1.0 2.0 3.0
Three Four______4.0 5.0 6.0
Five Six________7.0 8.0 9.0

Entre palabras y números hay un número desconocido de guiones bajos. Necesito dividir esta entrada en palabras y números. Intenté usarsplit De este modo

details = input.split("_")
words = details[0]
numbers = details[1]

Sin embargo, solo guarda correctamente las palabras. Funcionó cuando cambié la entrada para tener solo un guión bajo, sin embargo, no puedo encontrar la solución cuando tiene varios guiones bajos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta