Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Aplicação

import re

info = str(input("\nDigite seu nome completo e o ano de nascimento: ").strip())

nome = re.search(r"\b\w*\b", info)
sobrenome = re.search(r"\b\W\w*\b", info)
ano = re.search(r"\b\d{4}\b", info)

if nome:
    print(f"\nNome: {nome.group()}")
if sobrenome:
    print(f"Sobrenome: {sobrenome.group()}")
if ano:
    print(f"Ano de nascimento: {ano.group()}")
1 resposta
solução!

Oii, Pedro.

Obrigada por compartilhar seu código.

Gostei do uso do módulo re pra extrair nome, sobrenome e ano a partir de uma única entrada. A separação dessas informações usando expressões regulares mostra um bom entendimento da proposta da atividade e da manipulacao de strings em Python.

Se quiser, você pode testar o re.findall pra capturar vários grupos de uma vez.


import re

texto = "Pedro Silva 1998"
resultado = re.findall(r"[A-Za-z]+|\d{4}", texto)
print(resultado)

Esse codigo percorre o texto e retorna uma lista com palavras e o ano, facilitando o tratamento posterior dos dados.

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