В python, обычно просто попробуйте
>>> def floater(val):
... try:
... float(val)
... return True
... except ValueError:
... return False
...
>>> floater("123.45")
True
>>> floater("sinker")
False
Или вы могли бы просто python взломать его и сообщить, что он находит
>>> def what_is_it(val):
... try:
... return type(ast.literal_eval(val)).__name__
... except:
... return None
...
>>>
>>> what_is_it("113.44")
'float'
>>> what_is_it("1")
'int'