Crie uma lista vazia para armazenar os resumos dos e-mails.
Utilize a função append para inserir cada resumo formatado via fString na lista.
Configure a função para retornar a lista populada após um loop de iterações.
Implemente o with open com modo 'W' para criar e sobrescrever um arquivo .txt com os resumos.
Use write ou write lines com '\n' para separar cada entrada no arquivo.
Abra o arquivo em modo 'R' e leia suas linhas, salvando em uma nova lista com strip para remover quebras de linha.
Explore os métodos read, readline e readlines para diferentes formas de leitura em Python.
Importe o Pandas utilizando o alias pd para manipulação de dados.
Construa um arquivo .csv manualmente, escrevendo o cabeçalho e as linhas com as chaves de cada dicionário.
Crie um DataFrame com a lista de dicionários e utilize o método to_csv para salvar o CSV com encoding UTF-8.
Desenvolva um desafio para gerar um arquivo .txt a partir de uma lista de perguntas e depois lê-lo para criar uma lista.
Integre uma chamada ao LLM para obter respostas sucintas, associando cada pergunta com sua resposta e salvando o resultado final em um novo arquivo .csv.
lista_resumos_emails = []
lista_de_emails = [
{
"remetente": "carlos@empresa.com",
"assunto" : "Relatório Mensal",
"texto" : "Vendas cresceram 15% em relação ao mês anterior."
},
{
"remetente": "rh@empresa.com",
"assunto" : "Novo Benefício",
"texto" : "Atualização do plano de saúde disponível no portal."
}
]
for email in lista_de_emails:
lista_resumos_emails.append(f"Remetente: {email['remetente']}\nAssunto: {email['assunto']}\nTexto: {email['texto']}")
print(lista_resumos_emails)
def processar_resumos(lista_de_emails, nome_arquivo="resumos_emails.txt"):
resumos = []
for email in lista_de_emails:
resumo_formatado = f"Remetente: {email['remetente']}\nAssunto: {email['assunto']}\nTexto: {email['texto']}"
resumos.append(resumo_formatado)
with open(nome_arquivo, mode='w', encoding='utf-8') as arquivo:
for linha in resumos:
arquivo.write(f"{linha}\n")
return resumos
resultado = processar_resumos(lista_de_emails)
print(f"Arquivo 'resumos_emails.txt' gerado com sucesso!")
def salvar_com_writelines(lista_de_emails, nome_arquivo="resumos_emails.txt"):
resumos = []
for email in lista_de_emails:
resumo_formatado = f"Remetente: {email['remetente']}\nAssunto: {email['assunto']}\nTexto: {email['texto']}"
resumos.append(resumo_formatado)
with open(nome_arquivo, mode='w', encoding='utf-8') as arquivo:
arquivo.writelines(f"{linha}\n" for linha in resumos)
return resumos
salvar_com_writelines(lista_de_emails, "resumos_emails.txt")
def salvar_com_write(lista_de_emails, nome_arquivo="resumos_emails.txt"):
resumos = []
for email in lista_de_emails:
resumo_formatado = f"Remetente: {email['remetente']}\nAssunto: {email['assunto']}\nTexto: {email['texto']}"
resumos.append(resumo_formatado)
with open(nome_arquivo, mode='w', encoding='utf-8') as arquivo:
for linha in resumos:
arquivo.write(f"{linha}\n")
return resumos
salvar_com_write(lista_de_emails, "resumos_emails.txt")
def ler_resumos_emails(nome_arquivo='resumos_emails.txt'):
linhas_limpas = []
with open(nome_arquivo, mode='r', encoding='utf-8') as arquivo:
for linha in arquivo:
linhas_limpas.append(linha.strip())
return linhas_limpas
resumos_carregados = ler_resumos_emails(nome_arquivo="resumos_emails.txt")
# Explorar Métodos read, readline e readlines
# Método read - Lê todo o conteúdo de uma só vez e devolve como uma única string.
with open("resumos_emails.txt", "r", encoding="utf-8") as arquivo:
conteudo = arquivo.read()
print("Tipo", type(conteudo))
print("Conteúdo do arquivo:\n", conteudo)
# Método readline - Lê uma linha por vez a cada chamada, avançando o cursor do arquivo para a linha seguinte, devolve como uma string (uma única linha).
with open("resumos_emails.txt", mode='r', encoding='utf-8') as arquivo:
linha = arquivo.readline()
while linha:
print(linha.strip())
linha = arquivo.readline()
# Método readlines - Lê o arquivo inteiro de uma só vez, quebra o conteúdo pelas quebras de linha e devolve como uma lista de strings.
with open("resumos_emails.txt", mode='r', encoding='utf-8') as arquivo:
linhas = arquivo.readlines()
print("Tipo:", type(linhas))
print("Quantidade de linhas:", len(linhas))
for linha in linhas:
linhas_limpas = linha.strip()
print(linhas_limpas)