Cómo comprobar si un carácter es un dígito en Python

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo verificar si un carácter es un dígito en Python utilizando el método isdigit(). Esta habilidad es crucial para validar la entrada del usuario y procesar datos numéricos.

El laboratorio te guía a través de la creación de un archivo digit_check.py, la asignación de un carácter a una variable y el uso del método isdigit() para determinar si es un dígito. Luego, modificarás el carácter y volverás a ejecutar el script para observar las diferentes salidas, lo que demuestra cómo diferenciar entre caracteres que son dígitos y aquellos que no lo son.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/strings("Strings") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/strings -.-> lab-559498{{"Cómo comprobar si un carácter es un dígito en Python"}} python/conditional_statements -.-> lab-559498{{"Cómo comprobar si un carácter es un dígito en Python"}} python/for_loops -.-> lab-559498{{"Cómo comprobar si un carácter es un dígito en Python"}} python/build_in_functions -.-> lab-559498{{"Cómo comprobar si un carácter es un dígito en Python"}} end

Explorar caracteres numéricos

En este paso, aprenderás cómo identificar caracteres numéricos en Python. Python proporciona métodos incorporados para verificar si un carácter es un dígito. Comprender cómo trabajar con caracteres numéricos es esencial para validar la entrada del usuario, procesar datos numéricos y construir aplicaciones robustas.

Comencemos creando un archivo de Python llamado digit_check.py en tu directorio ~/project utilizando el editor VS Code.

## Create a file named digit_check.py in ~/project

Ahora, abre el archivo digit_check.py en el editor y agrega el siguiente código:

## ~/project/digit_check.py
character = '5'

## Check if the character is a digit
if character.isdigit():
    print(f"'{character}' is a digit.")
else:
    print(f"'{character}' is not a digit.")

En este código:

  • Definimos una variable character y le asignamos el valor '5'.
  • Utilizamos el método isdigit() para verificar si el carácter es un dígito.
  • Si isdigit() devuelve True, imprimimos un mensaje que indica que el carácter es un dígito. De lo contrario, imprimimos un mensaje que indica que no es un dígito.

Para ejecutar el script, abre tu terminal y navega hasta el directorio ~/project:

cd ~/project

Luego, ejecuta el script de Python utilizando el comando python:

python digit_check.py

Deberías ver la siguiente salida:

'5' is a digit.

Ahora, modifiquemos el archivo digit_check.py para verificar un carácter diferente. Cambia el valor de la variable character a 'A':

## ~/project/digit_check.py
character = 'A'

## Check if the character is a digit
if character.isdigit():
    print(f"'{character}' is a digit.")
else:
    print(f"'{character}' is not a digit.")

Guarda los cambios y ejecuta el script nuevamente:

python digit_check.py

Esta vez, deberías ver la siguiente salida:

'A' is not a digit.

Esto demuestra cómo se puede utilizar el método isdigit() para diferenciar entre caracteres numéricos y caracteres no numéricos.

Utilizar el método isdigit()

En el paso anterior, aprendiste los conceptos básicos de identificación de caracteres numéricos utilizando el método isdigit(). En este paso, exploraremos usos más avanzados del método isdigit(), incluyendo la iteración a través de cadenas y la comprobación de cada carácter.

Modifiquemos el archivo digit_check.py en tu directorio ~/project para iterar a través de una cadena y comprobar cada carácter.

Abre el archivo digit_check.py en el editor VS Code y agrega el siguiente código:

## ~/project/digit_check.py
input_string = "123abc456"

## Iterate through the string and check each character
for character in input_string:
    if character.isdigit():
        print(f"'{character}' is a digit.")
    else:
        print(f"'{character}' is not a digit.")

En este código:

  • Definimos una variable input_string y le asignamos el valor "123abc456".
  • Utilizamos un bucle for para iterar a través de cada carácter en la cadena.
  • Dentro del bucle, utilizamos el método isdigit() para comprobar si el carácter actual es un dígito.
  • Imprimimos un mensaje que indica si cada carácter es un dígito o no.

Para ejecutar el script, abre tu terminal y navega hasta el directorio ~/project:

cd ~/project

Luego, ejecuta el script de Python utilizando el comando python:

python digit_check.py

Deberías ver la siguiente salida:

'1' is a digit.
'2' is a digit.
'3' is a digit.
'a' is not a digit.
'b' is not a digit.
'c' is not a digit.
'4' is a digit.
'5' is a digit.
'6' is a digit.

Esto demuestra cómo se puede utilizar el método isdigit() para procesar cadenas y identificar caracteres numéricos dentro de ellas. Esto es especialmente útil para tareas de validación y análisis de datos.

Validar la longitud de caracteres

En este paso, combinarás el método isdigit() con la validación de longitud para asegurarte de que una cadena de entrada cumpla con criterios específicos. Esta es una solicitud común en muchas aplicaciones, como la validación de la entrada del usuario para números de teléfono o códigos postales.

Modifiquemos el archivo digit_check.py en tu directorio ~/project para validar que una cadena de entrada contenga solo dígitos y tenga una longitud específica.

Abre el archivo digit_check.py en el editor VS Code y agrega el siguiente código:

## ~/project/digit_check.py
input_string = "12345"
expected_length = 5

## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
    print(f"The string '{input_string}' is valid.")
else:
    print(f"The string '{input_string}' is invalid.")

En este código:

  • Definimos una variable input_string y le asignamos el valor "12345".
  • Definimos una variable expected_length y le asignamos el valor 5.
  • Utilizamos la función len() para obtener la longitud de la cadena de entrada.
  • Utilizamos el método isdigit() para comprobar si la cadena contiene solo dígitos.
  • Combinamos estas comprobaciones utilizando el operador and para asegurarnos de que se cumplan ambas condiciones.
  • Imprimimos un mensaje que indica si la cadena es válida o no.

Para ejecutar el script, abre tu terminal y navega hasta el directorio ~/project:

cd ~/project

Luego, ejecuta el script de Python utilizando el comando python:

python digit_check.py

Deberías ver la siguiente salida:

The string '12345' is valid.

Ahora, modifiquemos la input_string a "1234a" y ejecutemos el script nuevamente:

## ~/project/digit_check.py
input_string = "1234a"
expected_length = 5

## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
    print(f"The string '{input_string}' is valid.")
else:
    print(f"The string '{input_string}' is invalid.")
python digit_check.py

Deberías ver la siguiente salida:

The string '1234a' is invalid.

Finalmente, modifiquemos la input_string a "123456" y ejecutemos el script nuevamente:

## ~/project/digit_check.py
input_string = "123456"
expected_length = 5

## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
    print(f"The string '{input_string}' is valid.")
else:
    print(f"The string '{input_string}' is invalid.")
python digit_check.py

Deberías ver la siguiente salida:

The string '123456' is invalid.

Esto demuestra cómo se puede combinar el método isdigit() y la validación de longitud para crear una lógica de validación de entrada más robusta.

Resumen

En este laboratorio, aprendiste cómo identificar caracteres numéricos en Python utilizando el método isdigit(). Creaste un archivo digit_check.py, asignaste un carácter a una variable y utilizaste isdigit() para determinar si era un dígito. Luego, el script imprimió un mensaje que indicaba si el carácter era un dígito o no.

Probaste el script tanto con un carácter numérico ('5') como con un carácter no numérico ('A'), observando las diferentes salidas basadas en el valor de retorno del método isdigit(). Esto demostró el uso básico de isdigit() para la validación de caracteres.