pattern = '[+-]?(?:\\d+\\.\\d*|\\.\\d+|\\d+(?=[eE]))(?:[eE][+-]?\\d+)?'
re.match(pattern, '4.')
re.match(pattern, '4.4')
Регулярное выражение для сопоставления числа с плавающей запятой, которое не является целым числом