← Volver

Cómo determinar si una cadena contiene un número

Para números enteros, úsese el método de las cadenas isdecimal():

edad = "30"
saludo = "¡Hola, mundo!"
print(edad.isdecimal()) # True
print(saludo.isdecimal()) # False

Para números enteros y de coma flotante (por ejemplo, 3.14), utilícese la siguiente función:

def es_numero(cadena: str) -> bool:
try:
float(cadena)
except ValueError:
return False
return True

edad = "30"
saludo = "¡Hola, mundo!"
altura = "1.80"
print(es_numero(edad)) # True
print(es_numero(saludo)) # False
print(es_numero(altura)) # True

Sobre la sintaxis try/except, véase la sección sobre excepciones en nuestro tutorial.

cadenas enteros


👨‍💻 ¡Ya lanzamos el curso oficial de Recursos Python en Udemy! Un curso moderno para aprender Python desde cero con programación orientada a objetos, SQL y tkinter en 2024.

🐍 También te puede interesar:


💡 Ofrecemos servicios profesionales de desarrollo y capacitación en Python a personas y empresas. Consultanos por tu proyecto.