Puedes usar expresiones regulares, pero también puede que no.
Por ejemplo puedes usar strip para quitar los espacios que sobren adelante y atrás, seguido de un split para obtener una lista de números. entonces por cada numero checas si es entero, flotante o ninguno de los 2 usando las funciones int y float.
Este algoritmo sería el mismo usando expresiones regulares, solo sustituye las funciones int y float para tus expresiones regulares.
Expresión regular para enteros:
Expresión regular para flotantes:
Código:
[+-]?\d+(\.\d+|[eE][+-]?\d+)?