Este documento sintetiza o conteúdo sobre manipulação de arquivos em Python, baseado na apresentação de referência.
Visão Geral
Vamos aprender a importância dos arquivos, como abrir, ler, escrever e gerenciar arquivos em Python, focando nos formatos .txt e .csv.
Pré-requisitos
Liste aqui os pré-requisitos para o tema, desde configurações do ambiente até as noções básicas necessárias para uma melhor assimilação do conteúdo.
1. Introdução
Arquivos são essenciais para persistir dados além da vida útil de um programa.
- Conceito: Container para armazenamento de informações em formato digital.
- Tipos em Python: Texto e binários.
2. Abrindo e Fechando Arquivos
- Função
open(): Necessária para abrir arquivos. - Função
close(): Necessária para liberar recursos após o uso. - Modos de Abertura:
'r': Somente leitura.'w': Gravação.'a': Anexar.
# Abrindo e fechando manualmente
arquivo = open('exemplo.txt', 'w')
arquivo.write('Olá, mundo!')
arquivo.close()3. Lendo Arquivos
Métodos disponíveis:
read(): Lê todo o conteúdo.readline(): Lê uma linha por vez.readlines(): Retorna uma lista com todas as linhas.
with open('exemplo.txt', 'r') as f:
conteudo = f.read()
print(conteudo)4. Escrevendo em Arquivos
- Métodos:
write()ouwritelines(). - Nota: Certifique-se de abrir o arquivo no modo correto.
with open('exemplo.txt', 'w') as f:
f.write('Nova linha de texto.\n')
f.writelines(['Linha 1\n', 'Linha 2\n'])5. Gerenciando Arquivos e Diretórios
Utilização dos módulos os e shutil para criar, renomear e excluir arquivos e diretórios.
import os
# Renomeando um arquivo
os.rename('antigo.txt', 'novo.txt')
# Removendo um arquivo
os.remove('arquivo_para_deletar.txt')6. Tratamento de Exceções
Importante para lidar com erros comuns.
try:
with open('arquivo_inexistente.txt', 'r') as f:
print(f.read())
except FileNotFoundError:
print('Erro: O arquivo não foi encontrado.')
except PermissionError:
print('Erro: Permissão negada.')7. Boas Práticas
- Use gerenciamento de contexto (
with): Garante que arquivos sejam fechados automaticamente. - Verificação: Verifique se o arquivo foi aberto com sucesso.
- Codificação: Sempre especifique o argumento
encodingnoopen()para garantir a leitura/escrita correta.
# Boa prática: usando 'with' e especificando encoding
with open('dados.txt', 'r', encoding='utf-8') as f:
print(f.read())8. Trabalhando com arquivos CSV
Formato amplamente utilizado para dados tabulares.
import csv
# Escrevendo em CSV
with open('dados.csv', 'w', newline='', encoding='utf-8') as f:
writer = csv.writer(f)
writer.writerow(['Nome', 'Idade'])
writer.writerow(['Alice', 30])
# Lendo CSV
with open('dados.csv', 'r', encoding='utf-8') as f:
reader = csv.reader(f)
for linha in reader:
print(linha)