Cómo comprobar si una cadena es alfanumérica 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 una cadena es alfanumérica en Python. Esto implica entender qué son los caracteres alfanuméricos (letras de la a a la z, de la A a la Z y números del 0 al 9) y cómo identificarlos utilizando el método isalnum(). Comenzarás creando un script de Python para explorar las comprobaciones básicas de caracteres, determinando si caracteres individuales como "A", "1" y "*" son alfanuméricos.

Luego, el laboratorio te guiará a través de usos más avanzados del método isalnum(), incluyendo el manejo de cadenas vacías. Al final de este laboratorio, podrás utilizar eficazmente isalnum() para tareas como validar la entrada del usuario y analizar datos en Python.


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/BasicConceptsGroup -.-> python/booleans("Booleans") 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-559576{{"Cómo comprobar si una cadena es alfanumérica en Python"}} python/booleans -.-> lab-559576{{"Cómo comprobar si una cadena es alfanumérica en Python"}} python/conditional_statements -.-> lab-559576{{"Cómo comprobar si una cadena es alfanumérica en Python"}} python/for_loops -.-> lab-559576{{"Cómo comprobar si una cadena es alfanumérica en Python"}} python/build_in_functions -.-> lab-559576{{"Cómo comprobar si una cadena es alfanumérica en Python"}} end

Comprender los caracteres alfanuméricos

En este paso, aprenderás sobre los caracteres alfanuméricos y cómo identificarlos en Python. Los caracteres alfanuméricos son aquellos que son letras (de la a a la z, de la A a la Z) o números (del 0 al 9). Comprender cómo trabajar con estos caracteres es fundamental en muchas tareas de programación, como validar la entrada del usuario o analizar datos.

Para comenzar, creemos un script de Python para explorar los caracteres alfanuméricos.

  1. Abre el editor de VS Code en el entorno de LabEx.

  2. Crea un nuevo archivo llamado alphanumeric.py en el directorio ~/project.

    touch ~/project/alphanumeric.py
  3. Abre el archivo alphanumeric.py en el editor.

Ahora, agreguemos algo de código Python a este archivo. Comenzaremos entendiendo cómo verificar si un carácter es alfanumérico utilizando el método isalnum().

## alphanumeric.py
char1 = "A"
char2 = "1"
char3 = "*"

print(char1.isalnum())
print(char2.isalnum())
print(char3.isalnum())

En este código:

  • Definimos tres variables: char1, char2 y char3, cada una de las cuales contiene un carácter diferente.
  • Utilizamos el método isalnum() para verificar si cada carácter es alfanumérico.
  • Utilizamos la función print() para mostrar los resultados.

Para ejecutar este script:

  1. Abre la terminal en VS Code.

  2. Navega hasta el directorio ~/project (por defecto ya deberías estar allí).

  3. Ejecuta el script utilizando el comando python:

    python alphanumeric.py

Deberías ver la siguiente salida:

True
True
False

Esta salida indica que:

  • "A" es un carácter alfanumérico (letra).
  • "1" es un carácter alfanumérico (número).
  • "*" no es un carácter alfanumérico (símbolo especial).

Este sencillo ejemplo demuestra cómo identificar caracteres alfanuméricos en Python utilizando el método isalnum(). En los siguientes pasos, exploraremos usos más avanzados de este método.

Utilizar el método isalnum()

En este paso, profundizaremos en el método isalnum() y exploraremos cómo usarlo con cadenas y bucles. Esto te permitirá verificar múltiples caracteres dentro de una cadena para determinar si son alfanuméricos.

Modifiquemos el archivo alphanumeric.py que creamos en el paso anterior.

  1. Abre el archivo alphanumeric.py en el editor de VS Code.

  2. Reemplaza el código existente con lo siguiente:

    ## alphanumeric.py
    string = "LabEx2024!"
    
    for char in string:
        if char.isalnum():
            print(f"{char} is alphanumeric")
        else:
            print(f"{char} is not alphanumeric")

En este código:

  • Definimos una variable de cadena llamada string con el valor "LabEx2024!".
  • Utilizamos un bucle for para iterar a través de cada carácter en la cadena.
  • Dentro del bucle, utilizamos el método isalnum() para verificar si el carácter actual es alfanumérico.
  • Utilizamos una declaración if para imprimir si cada carácter es alfanumérico o no.

Para ejecutar este script:

  1. Asegúrate de estar en el directorio ~/project en la terminal.

  2. Ejecuta el script utilizando el comando python:

    python alphanumeric.py

Deberías ver la siguiente salida:

L is alphanumeric
a is alphanumeric
b is alphanumeric
E is alphanumeric
x is alphanumeric
2 is alphanumeric
0 is alphanumeric
2 is alphanumeric
4 is alphanumeric
! is not alphanumeric

Esta salida muestra que cada letra y número en la cadena "LabEx2024!" se identifica como alfanumérico, mientras que el carácter "!" no lo es.

Este ejemplo demuestra cómo utilizar el método isalnum() en combinación con bucles para procesar cadenas e identificar caracteres alfanuméricos. Esta es una tarea común en muchas aplicaciones del mundo real, como validar nombres de usuario o analizar datos.

Manejar cadenas vacías

En este paso, aprenderemos cómo manejar cadenas vacías cuando se utiliza el método isalnum(). Una cadena vacía es una cadena que no contiene caracteres (es decir, ""). Es importante manejar correctamente las cadenas vacías para evitar un comportamiento inesperado en tus programas.

Modifiquemos el archivo alphanumeric.py con el que hemos estado trabajando.

  1. Abre el archivo alphanumeric.py en el editor de VS Code.

  2. Reemplaza el código existente con lo siguiente:

    ## alphanumeric.py
    string = ""
    
    if string:
        for char in string:
            if char.isalnum():
                print(f"{char} is alphanumeric")
            else:
                print(f"{char} is not alphanumeric")
    else:
        print("The string is empty.")

En este código:

  • Definimos una variable de cadena llamada string y le asignamos una cadena vacía "".
  • Utilizamos una declaración if para verificar si la cadena está vacía. En Python, una cadena vacía se evalúa como False en un contexto booleano.
  • Si la cadena no está vacía (es decir, contiene al menos un carácter), iteramos a través de la cadena y verificamos cada carácter en busca de propiedades alfanuméricas, como hicimos en el paso anterior.
  • Si la cadena está vacía, imprimimos el mensaje "The string is empty."

Para ejecutar este script:

  1. Asegúrate de estar en el directorio ~/project en la terminal.

  2. Ejecuta el script utilizando el comando python:

    python alphanumeric.py

Deberías ver la siguiente salida:

The string is empty.

Esta salida muestra que el código identifica correctamente la cadena vacía e imprime el mensaje adecuado.

Manejar cadenas vacías es crucial en aplicaciones del mundo real, especialmente cuando se trata de entrada del usuario o fuentes de datos externas. Al verificar las cadenas vacías antes de procesarlas, se pueden prevenir errores y garantizar que tus programas se comporten de manera predecible.

Resumen

En este laboratorio (lab), aprendiste sobre los caracteres alfanuméricos en Python, que incluyen letras (a - z, A - Z) y números (0 - 9). Creaste un script de Python llamado alphanumeric.py y utilizaste el método isalnum() para verificar si caracteres individuales son alfanuméricos.

El laboratorio demostró cómo aplicar el método isalnum() a diferentes caracteres e interpretar los resultados booleanos (Verdadero o Falso) para determinar si un carácter es alfanumérico o no. Ejecutaste el script en la terminal de VS Code para verificar la salida.