from collections import defaultdict
import re
# Cole aqui o conteúdo do edital entre aspas triplas
edital_texto = """
(COLE AQUI TODO O TEXTO DO EDITAL)
"""
# Separar os tópicos principais
def verticalizar_edital(texto):
secoes = re.split(r'\n(?=[A-Z][A-Z\s]+:)', texto)
edital_dict = defaultdict(list)
for secao in secoes:
if ':' in secao:
titulo, conteudo = secao.split(':', 1)
conteudo = conteudo.strip().replace('\n', ' ')
subitens = re.split(r'(?<=\d)\. ', conteudo)
edital_dict[titulo.strip()].extend([item.strip() for item in subitens if item])
return edital_dict
# Gerar e imprimir o edital verticalizado
verticalizado = verticalizar_edital(edital_texto)
for secao, conteudos in verticalizado.items():
print(f"\n{secao}")
for item in conteudos:
print(f" - {item}")