Introdução
Neste projeto, você aprenderá como extrair inteiros da entrada do usuário usando um script Python e expressões regulares. Este projeto foi projetado para ajudá-lo a entender os fundamentos das expressões regulares e como aplicá-las em uma tarefa de programação prática.
👀 Pré-visualização
~/project/$ python find_int.py
a1b2c3d4
1 2 3 4
~/project/$ python find_int.py
1 2 3 4
1 2 3 4
~/project/$ python find_int.py
12 3ad5
12 3 5
🎯 Tarefas
Neste projeto, você aprenderá:
- Como criar um script Python para lidar com a entrada do usuário
- Como usar expressões regulares para encontrar e extrair inteiros de uma string
- Como processar e formatar os inteiros extraídos para saída
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Escrever um script Python que pode extrair dados numéricos da entrada do usuário
- Entender os fundamentos das expressões regulares e como aplicá-las em Python
- Demonstrar sua capacidade de combinar programação Python e técnicas de expressão regular para resolver um problema prático
Configurar o Script Python
Nesta etapa, você criará um novo arquivo de script Python e importará o módulo necessário.
- Abra um editor de texto e crie um novo arquivo chamado
find_int.pyno diretório/home/labex/project. - No início do arquivo, importe o módulo
re(expressão regular). Este módulo será usado para extrair inteiros da entrada do usuário.
import re
Definir a Função para Extrair Inteiros
Nesta etapa, você criará uma função que recebe a entrada do usuário e extrai todos os inteiros dela.
- Defina uma função chamada
extract_integersque recebe um único argumentouser_input.
def extract_integers(user_input):
## O código será adicionado na próxima etapa
pass
Implementar a Lógica de Extração de Inteiros
Nesta etapa, você implementará a lógica para extrair inteiros da entrada do usuário usando expressões regulares.
- Dentro da função
extract_integers, use o métodore.findall()para encontrar todas as sequências de dígitos (inteiros) na stringuser_input.
def extract_integers(user_input):
integers = re.findall(r"\d+", user_input)
return " ".join(integers)
O padrão de expressão regular r"\d+" corresponde a um ou mais dígitos (0-9). A função re.findall() retorna uma lista de todos os inteiros correspondentes.
- A função então junta os inteiros extraídos em uma string separada por espaços e a retorna.
Processar a entrada do usuário e imprimir o resultado
Nesta etapa final, você solicitará a entrada do usuário, chamará a função extract_integers e imprimirá o resultado.
- Adicione o seguinte código ao final do arquivo
find_int.py:
if __name__ == "__main__":
user_input = input()
result = extract_integers(user_input)
print(result)
Este código verifica se o script está sendo executado diretamente (não importado como um módulo) e, em seguida, solicita a entrada do usuário, chama a função extract_integers com a entrada do usuário e imprime a string resultante de inteiros separada por espaços.
Agora, seu script find_int.py está completo. Você pode executar o script e testá-lo com diferentes entradas do usuário.
~/project$ python find_int.py
a1b2c3d4
1 2 3 4
~/project$ python find_int.py
1 2 3 4
1 2 3 4
~/project$ python find_int.py
12 3ad5
12 3 5
Parabéns! Você concluiu o projeto de extrair inteiros da entrada do usuário usando um script Python e expressões regulares.
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.



