1
resposta

09 Faça como eu fiz: arquivos e pandas

  1. Criando uma lista de resumos e preenchendo com anexo

Lista vazia para armazenar os resumos

lista_de_resumos = []

Simulando resumos de e-mails

resumos = ["Resumo do e-mail 1", "Resumo do e-mail 2", "Resumo do e-mail 3"]

Adicionando cada resumo à lista usando append e f-strings

for i, resumo in enumerate(resumos):
lista_de_resumos.append(f"E-mail {i + 1}: {resumo}")

Retornando ou verificando a lista

print(lista_de_resumos)

Explicação :

append()adicione elementos no final da lista.

f-stringfacilita formatar o texto com variáveis.

enumerate()ajuda a numerar os itens automaticamente.
2. Gravando uma lista em um arquivo.txt comwith open()

Criando e sobrescrevendo o arquivo com modo 'w' e UTF-8

with open("resumos_emails.txt", "w", encoding="utf-8") as arquivo:
for resumo in lista_de_resumos:
arquivo.write(resumo + "\n") # \n cria quebra de linha

print("Arquivo resumos_emails.txt criado e populado!")

Explicação :

Modo 'w'apaga o arquivo anterior e escreve o novo conteúdo.

encoding="utf-8"garante compatibilidade com caracteres especiais.

\nsepara cada resumo em linhas diferentes.

  1. Lendo o arquivo .txtem uma nova lista
    nova_lista_de_leitura = []

with open("resumos_emails.txt", "r", encoding="utf-8") as arquivo:
for linha in arquivo:
nova_lista_de_leitura.append(linha.strip()) # remove quebras de linha e espaços

print(nova_lista_de_leitura)

Explicação :

strip()remover espaços extras e \n.

Ler linha a linha é prático para manipular arquivos grandes.

  1. Explorando métodos read, readlineereadlines
    with open("resumos_emails.txt", "r", encoding="utf-8") as arquivo:
    conteudo_total = arquivo.read() # lê tudo de uma vez

with open("resumos_emails.txt", "r", encoding="utf-8") as arquivo:
primeira_linha = arquivo.readline() # lê apenas a primeira linha

with open("resumos_emails.txt", "r", encoding="utf-8") as arquivo:
todas_linhas = arquivo.readlines() # retorna lista de todas as linhas

Resumo de uso :

read()→ string única com todo o conteúdo.

readline()→ uma linha por vez.

readlines()→ lista com cada linha do arquivo.

  1. Criando e salvando um CSV manualmente

Lista de dicionários

dados = [
{"nome": "Ana", "media": 7.5},
{"nome": "Carlos", "media": 8.2},
{"nome": "Beatriz", "media": 9.0}
]

Criando CSV manualmente

with open("dados.csv", "w", encoding="utf-8") as arquivo_csv:
arquivo_csv.write("nome,media\n") # cabeçalho
for item in dados:
arquivo_csv.write(f"{item['nome']},{item['media']}\n")

  1. Usando Pandas para criar e salvar CSV
    import pandas as pd

Criando DataFrame

df = pd.DataFrame(dados)

Salvando CSV com Pandas

df.to_csv("dados_pandas.csv", index=False, encoding="utf-8")

Visualizando primeiros registros

print(df.head())

Vantagem do Pandas :

Garante formatação correta e tratamento de caracteres especiais.

Facilita manipulações futuras de dados (filtragem, ordenação, análise).

1 resposta

Olá, Moacir! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de listas e métodos como append() e enumerate() para organizar dados, utilizou muito bem o with open() para manipulação de arquivos .txt e ainda compreendeu a importância do Pandas para estruturar e salvar dados em CSV de forma prática e confiável.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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