El método isdecimal() en Python se utiliza para verificar si una cadena contiene únicamente caracteres numéricos (dígitos) y todos los caracteres de la cadena son dígitos decimales. Aquí tienes una lección detallada con ejemplos:
Sintaxis del Método isdecimal() en Python
cadena.isdecimal()
- cadena: La cadena que deseas verificar.
Valor de Retorno:
- Devuelve True si todos los caracteres de la cadena son dígitos decimales (0-9).
- Devuelve False si la cadena contiene al menos un carácter que no es un dígito decimal o si la cadena está vacía.
Ejemplo del Método isdecimal() en Python
Verificar si una cadena contiene solo dígitos decimales:
cadena1 = "12345" cadena2 = "3.14159" cadena3 = "Python123" resultado1 = cadena1.isdecimal() resultado2 = cadena2.isdecimal() resultado3 = cadena3.isdecimal() print(resultado1) # True, todos los caracteres son dígitos decimales. print(resultado2) # False, contiene un punto que no es un dígito decimal. print(resultado3) # False, contiene caracteres no numéricos.
Usar isdecimal() para validar una entrada de usuario:
entrada = input("Ingresa un número: ") if entrada.isdecimal(): print("¡Es un número decimal válido!") else: print("No es un número decimal válido.")
En este ejemplo, el programa verifica si la entrada del usuario contiene solo dígitos decimales. Si es así, se considera una entrada válida.
Iterar a través de una cadena para verificar si todos los caracteres son dígitos decimales
def todos_digitos_decimales(cadena): for caracter in cadena: if not caracter.isdecimal(): return False return True cadena1 = "12345" cadena2 = "42a7" print(todos_digitos_decimales(cadena1)) # True, todos los caracteres son dígitos decimales. print(todos_digitos_decimales(cadena2)) # False, contiene un carácter no numérico.
En este ejemplo, se define una función personalizada todos_digitos_decimales() que verifica si todos los caracteres de una cadena son dígitos decimales.
El método isdecimal() es útil cuando necesitas validar si una cadena contiene solo números enteros positivos. Si la cadena contiene signos negativos, puntos decimales o caracteres no numéricos, isdecimal() devolverá False.
- Tutorial de Cadenas en Python