Python проверить является ли строка числом

Для того чтобы проверить является ли строка числом, можно использовать функцию isdigit():

>>> a = "012345"
>>> a.isdigit()
True

>>> b = "123abcd"
>>> b.isdigit()
False

 

Однако этот способ не будет работать для чисел с плавающей точкой, например 0.5. В таком случае можно написать такой метод проверки:

def is_number(str):
    try:
        float(str)
        return True
    except ValueError:
        return False

 

Читайте также: