1
resposta

[Projeto] Agrupando Informações Pacientes

import re

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

nomes = re.findall(r'[a-zA-Z]+',nome)
ano = re.findall(r'\d+',nome)

print(f'Primeiro nome: {nomes[0]}')
print(f'Sobrenome: : {nomes[1]}')

print(f'Ano de Nascimento: {ano[0]}') 
1 resposta

Oi! Como vai?

Gostei da forma como você utilizou expressões regulares para separar as partes do nome e o ano de nascimento. O uso do re.findall está correto para esse tipo de extração, e sua lógica está clara.

Uma dica interessante para o futuro é usar split() quando quiser separar palavras por espaços, sem precisar de expressões regulares.Veja este exemplo:


entrada = "Maria Silva 1989"
partes = entrada.split()

print("Primeiro nome:", partes[0])
print("Sobrenome:", partes[1])
print("Ano de nascimento:", partes[2])

Esse código usa split() para dividir a frase em partes com base nos espaços. É útil quando o formato da entrada é previsível.

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