Como chequear si un string contiene solo números en Python.

Cuando necesitamos saber si un string contiene solo numeros (esto es caracteres entre 0-9) podemos utilizar el metodo str.isdecimal().

Este metodo retorna True si todos los caracteres en el string son decimales y si hay al menos un caracter, de otra forma retorna False.

print("123456".isdecimal())
# Output: True
print("123456x".isdecimal())
# Output: False
# Una excepción es si el numero contiene signo, 
# por ejemplo '-' no es un numero
print("-123456".isdecimal())
# Output: False