Manipulação de Arquivos com Python
Autor: Paulo Rafael de Souza Silva

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 with sempre 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.

Comentários:

Deixe seu Comentario:
Confira outros conteúdos:
Utilizando variáveis CSS

Utilizando variáveis CSS

Domine Arrays no JavaScript

Domine Arrays no JavaScript

Manipulando Banco de Dados com Python

Manipulando Banco de Dados com Python