1
resposta

[Projeto] ex10

import re

texto = input('Digite o nome completo e o ano de nascimento do paciente: ')

padraoAdotado = re.search(r'(\w+)\s(\w+)\s-\s(\d{4})', texto)

print(f'Primeiro Nome: {padraoAdotado.group(1)}')
print(f'Sobrenome: {padraoAdotado.group(2)}')
print(f'Ano de Nascimento: {padraoAdotado.group(3)}')

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Andre! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

É isso aí! Você já consegue aplicar re.search para extrair informações específicas de uma string, o que é muito útil quando trabalhamos com dados de pacientes ou cadastros em geral.

Uma dica interessante para o futuro é usar re.findall quando quiser capturar todas as ocorrências que batem com um padrão em uma string. Por exemplo:


import re

texto = "Andre Alvarez - 1990, Maria Souza - 1985"
padrao = r'(\w+)\s(\w+)\s-\s(\d{4})'
resultados = re.findall(padrao, texto)

print(resultados)

Este código retorna uma lista com todos os nomes e anos encontrados, permitindo processar mais de um paciente de forma fácil.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!