Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python, Determine if a string should be converted into Int or Float

Tags:

I want to convert a string to the tightest possible datatype: int or float.

I have two strings:

value1="0.80"     #this needs to be a float
value2="1.00"     #this needs to be an integer.

How I can determine that value1 should be Float and value2 should be Integer in Python?

like image 843
ManuParra Avatar asked Mar 12 '13 09:03

ManuParra


1 Answers

def isfloat(x):
    try:
        a = float(x)
    except (TypeError, ValueError):
        return False
    else:
        return True

def isint(x):
    try:
        a = float(x)
        b = int(a)
    except (TypeError, ValueError):
        return False
    else:
        return a == b
like image 137
glglgl Avatar answered Sep 28 '22 07:09

glglgl