Como Verificar se uma String é Alfanumérica em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se uma string é alfanumérica em Python. Isso envolve entender o que são caracteres alfanuméricos (letras a-z, A-Z e números 0-9) e como identificá-los usando o método isalnum(). Você começará criando um script Python para explorar verificações básicas de caracteres, determinando se caracteres individuais como "A", "1" e "*" são alfanuméricos.

O laboratório então o guiará por usos mais avançados do método isalnum(), incluindo o tratamento de strings vazias. Ao final deste laboratório, você será capaz de usar efetivamente isalnum() para tarefas como validar a entrada do usuário e analisar dados em Python.

Entenda os Caracteres Alfanuméricos

Nesta etapa, você aprenderá sobre caracteres alfanuméricos e como identificá-los em Python. Caracteres alfanuméricos são caracteres que são letras (a-z, A-Z) ou números (0-9). Entender como trabalhar com esses caracteres é fundamental em muitas tarefas de programação, como validar a entrada do usuário ou analisar dados.

Para começar, vamos criar um script Python para explorar caracteres alfanuméricos.

  1. Abra o editor VS Code no ambiente LabEx.

  2. Crie um novo arquivo chamado alphanumeric.py no diretório ~/project.

    touch ~/project/alphanumeric.py
  3. Abra o arquivo alphanumeric.py no editor.

Agora, vamos adicionar algum código Python a este arquivo. Começaremos entendendo como verificar se um caractere é alfanumérico usando o método isalnum().

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

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

Neste código:

  • Definimos três variáveis: char1, char2 e char3, cada uma contendo um caractere diferente.
  • Usamos o método isalnum() para verificar se cada caractere é alfanumérico.
  • Usamos a função print() para exibir os resultados.

Para executar este script:

  1. Abra o terminal no VS Code.

  2. Navegue até o diretório ~/project (você já deve estar lá por padrão).

  3. Execute o script usando o comando python:

    python alphanumeric.py

Você deve ver a seguinte saída:

True
True
False

Esta saída indica que:

  • "A" é um caractere alfanumérico (letra).
  • "1" é um caractere alfanumérico (número).
  • "*" não é um caractere alfanumérico (símbolo especial).

Este exemplo simples demonstra como identificar caracteres alfanuméricos em Python usando o método isalnum(). Nas próximas etapas, exploraremos usos mais avançados deste método.

Use o Método isalnum()

Nesta etapa, vamos nos aprofundar no método isalnum() e explorar como usá-lo com strings e loops. Isso permitirá que você verifique vários caracteres dentro de uma string para determinar se eles são alfanuméricos.

Vamos modificar o arquivo alphanumeric.py que criamos na etapa anterior.

  1. Abra o arquivo alphanumeric.py no editor VS Code.

  2. Substitua o código existente pelo seguinte:

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

Neste código:

  • Definimos uma variável string chamada string com o valor "LabEx2024!".
  • Usamos um loop for para iterar por cada caractere na string.
  • Dentro do loop, usamos o método isalnum() para verificar se o caractere atual é alfanumérico.
  • Usamos uma instrução if para imprimir se cada caractere é alfanumérico ou não.

Para executar este script:

  1. Certifique-se de estar no diretório ~/project no terminal.

  2. Execute o script usando o comando python:

    python alphanumeric.py

Você deve ver a seguinte saída:

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 saída mostra que cada letra e número na string "LabEx2024!" é identificado como alfanumérico, enquanto o caractere "!" não é.

Este exemplo demonstra como usar o método isalnum() em combinação com loops para processar strings e identificar caracteres alfanuméricos. Esta é uma tarefa comum em muitas aplicações do mundo real, como validar nomes de usuário ou analisar dados.

Lidar com Strings Vazias

Nesta etapa, aprenderemos como lidar com strings vazias ao usar o método isalnum(). Uma string vazia é uma string que não contém caracteres (ou seja, ""). É importante lidar com strings vazias corretamente para evitar comportamentos inesperados em seus programas.

Vamos modificar o arquivo alphanumeric.py com o qual temos trabalhado.

  1. Abra o arquivo alphanumeric.py no editor VS Code.

  2. Substitua o código existente pelo seguinte:

    ## 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.")

Neste código:

  • Definimos uma variável string chamada string e atribuímos a ela uma string vazia "".
  • Usamos uma instrução if para verificar se a string está vazia. Em Python, uma string vazia é avaliada como False em um contexto booleano.
  • Se a string não estiver vazia (ou seja, contém pelo menos um caractere), iteramos pela string e verificamos cada caractere quanto às propriedades alfanuméricas, como fizemos na etapa anterior.
  • Se a string estiver vazia, imprimimos a mensagem "The string is empty." (A string está vazia).

Para executar este script:

  1. Certifique-se de estar no diretório ~/project no terminal.

  2. Execute o script usando o comando python:

    python alphanumeric.py

Você deve ver a seguinte saída:

The string is empty.

Esta saída mostra que o código identifica corretamente a string vazia e imprime a mensagem apropriada.

Lidar com strings vazias é crucial em aplicações do mundo real, especialmente ao lidar com entrada do usuário ou fontes de dados externas. Ao verificar strings vazias antes de processá-las, você pode evitar erros e garantir que seus programas se comportem de forma previsível.

Resumo

Neste laboratório, você aprendeu sobre caracteres alfanuméricos em Python, que incluem letras (a-z, A-Z) e números (0-9). Você criou um script Python chamado alphanumeric.py e usou o método isalnum() para verificar se caracteres individuais são alfanuméricos.

O laboratório demonstrou como aplicar o método isalnum() a diferentes caracteres e interpretar os resultados booleanos (True ou False) para determinar se um caractere é alfanumérico ou não. Você executou o script no terminal do VS Code para verificar a saída.