1
resposta

[Sugestão] Separação de nome, sobrenome e ano de nascimento usando split() e re.search()

'''Exercício 14'''

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

ano_nascimento = re.search(r"\d+", dados)[0]
primeiro_nome = dados.split()
sobrenome = dados.split()

print(f'Primeiro nome: {primeiro_nome[0]}\nSobrenome: {sobrenome[1]}\nAno de nascimento: {ano_nascimento}')
1 resposta

Olá, Felipe, como vai?

O seu código atende bem à proposta geral do exercício e demonstra que você compreendeu o uso de split e de expressões regulares para extrair informações de uma string estruturada. A solução funciona corretamente para o formato apresentado no enunciado.

Há um ponto que pode ser ajustado para deixar o código mais consistente. Você está chamando dados.split() duas vezes e armazenando o mesmo resultado em variáveis diferentes, o que não é necessário.

Obrigado por compartilhar sua solução e fique à vontade para continuar trazendo suas implementações e dúvidas. O fórum está à disposição para acompanhar sua evolução.

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