1
resposta

Minha solução

import re
def main():
    dados = input("Digite o nome completo e o ano de nascimento do paciente: ")
    result = re.search(r'(\w+) (.+) - (\d{4})', dados)
    print(f'Primeiro Nome: {result.group(1)}') 
    print(f'Sobrenome: {result.group(2)}')   
    print(f'Ano de Nascimento: {result.group(3)}')   
    print(result.group())
if __name__ == '__main__':
    main()
1 resposta

Oi, Adriel! Como vai?

Gostei da forma como você utilizou o re.search para capturar os grupos e separar os dados do paciente. Isso mostra que você já está entendendo bem a ideia de regex para manipulação de strings.

Uma dica interessante para o futuro é usar o método split() quando a separação for simples.


texto = "Maria Silva - 1995"
partes = texto.split(" - ")

print(partes[0])  # Nome completo
print(partes[1])  # Ano de nascimento

Esse codigo divide a string em duas partes: antes e depois do -, o que facilita em situações sem necessidade de regex.

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