1
resposta

Minha resposta

import re

dados = input("Digite o nome completo e o ano de nascimento do paciente: (Fulano  De tal - 19090)")  
regex = r'(\w+) (\w+) - (\d{4})'  

resultado = re.search(regex, dados)

if resultado:
    nome = resultado.group(1)
    sobrenome = resultado.group(2)
    nascimento = resultado.group(3)

    print(f"Primeiro Nome: {nome}")
    print(f"Sobrenome: {sobrenome}")
    print(f"Ano de Nascimento: {nascimento}")
else:
    print("Formato informado não é válido!")

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

Olá, Franklim, como vai?

O seu código está muito bem escrito e cumpre a proposta da atividade de separar o nome, sobrenome e ano de nascimento usando expressões regulares. A abordagem de capturar os grupos com re.search está correta, e o uso de resultado.group() organiza bem as informações.

Continue praticando e compartilhando seus códigos, pois isso ajuda bastante no aprendizado. O fórum está sempre à disposição.

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