O que é manipulação de arquivos?
Manipulação de arquivos é o processo de abrir, ler, escrever, atualizar e fechar arquivos armazenados no computador. Em Python, isso é feito de forma simples e muito útil para diversos tipos de projetos.
Abrindo um arquivo
O primeiro passo para trabalhar com arquivos é abrir o arquivo usando a função open().
Ela permite escolher o modo de abertura, como leitura ou escrita.
arquivo = open("exemplo.txt", "r")
conteudo = arquivo.read()
arquivo.close()
print(conteudo)
Modos de abertura
"r": leitura."w": escrita, apaga o conteúdo anterior."a": adiciona conteúdo ao final."x": cria um novo arquivo."b": modo binário.
Lendo arquivos
Python oferece diferentes formas de leitura. Você pode ler o arquivo inteiro, uma linha por vez ou todas as linhas de uma só vez.
with open("exemplo.txt", "r", encoding="utf-8") as arquivo:
conteudo = arquivo.read()
print(conteudo)
with open("exemplo.txt", "r", encoding="utf-8") as arquivo:
for linha in arquivo:
print(linha.strip())
Escrevendo em arquivos
Para salvar informações em um arquivo, use o modo "w". Se o arquivo não existir, ele será criado.
with open("saida.txt", "w", encoding="utf-8") as arquivo:
arquivo.write("Olá, mundo!")
arquivo.write("\nEste é um novo arquivo.")
Adicionando conteúdo
Se você não quer apagar o conteúdo anterior, use o modo "a" para acrescentar novas informações no final do arquivo.
with open("saida.txt", "a", encoding="utf-8") as arquivo:
arquivo.write("\nMais uma linha adicionada.")
Boa prática com with
O uso de with é a forma mais segura de trabalhar com arquivos.
Ele fecha o arquivo automaticamente quando o bloco termina, evitando erros e vazamentos de recursos.
with open("dados.txt", "r", encoding="utf-8") as arquivo:
texto = arquivo.read()
Trabalhando com caminhos
Em projetos reais, é comum usar o módulo os ou pathlib para lidar com caminhos de arquivos e pastas.
from pathlib import Path
arquivo = Path("documentos") / "relatorio.txt"
print(arquivo)
Exemplo prático
Veja um exemplo simples que lê um arquivo e conta quantas linhas ele possui.
with open("texto.txt", "r", encoding="utf-8") as arquivo:
linhas = arquivo.readlines()
print(f"Quantidade de linhas: {len(linhas)}")
Boas práticas
- Use
withsempre que possível. - Especifique
encoding="utf-8"para evitar problemas com acentos. - Escolha o modo correto de abertura antes de ler ou escrever.
- Evite usar caminhos fixos sem necessidade.
- Trate erros quando o arquivo puder não existir.
Conclusão
Manipulação de arquivos com Python é simples e poderosa. Com ela, você consegue automatizar tarefas, organizar dados e criar soluções muito mais úteis no dia a dia.