Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

Manipulação de arquivos é uma tarefa comum em muitos programas Python.
Seja lendo um arquivo de dados, salvando uma configuração ou escrevendo um log, interagir com o sistema de arquivos permite que seus programas armazenem e recuperem informações mesmo depois de pararem de rodar.

Nesta lição, vamos explorar o básico de ler e escrever arquivos em Python.
Você aprenderá a criar, abrir, editar e fechar arquivos, além de alguns truques úteis como verificar se um arquivo existe antes de usá-lo.


Criando e Abrindo Arquivos

Antes de poder ler ou escrever em um arquivo, você precisa abri-lo no modo correto.
O modo informa ao Python o que você pretende fazer com o arquivo:

  • 'r' → Leitura (o arquivo deve existir)
  • 'w' → Escrita (cria ou sobrescreve o arquivo)
  • 'a' → Acrescentar (adiciona ao final do arquivo)
  • + → Adiciona capacidade de leitura/escrita ao modo ('w+', 'r+', 'a+')

Exemplo — criando e abrindo um arquivo no modo escrita:

file = open('file.txt', 'w+')
# ...
file.close()

Aqui nós:

  1. Abrimos (ou criamos) file.txt no modo escrita e leitura (w+).
  2. Recebemos um objeto arquivo que podemos usar para escrever ou ler.
  3. Fechamos o arquivo quando terminamos para liberar recursos.
DICA: Sempre feche arquivos depois de usá-los — melhor ainda, use a declaração "with" para que Python os feche automaticamente.

Escrevendo em Arquivos

Use .write() para enviar texto a um arquivo. Ele aceita uma string e escreve exatamente como fornecida.

Exemplo:

file = open('file.txt', 'w+')
file.write('Hello, world!\n')
file.close()

Aqui:

  • Sobrescrevemos (ou criamos) o arquivo file.txt.
  • Adicionamos o texto "Hello, world!" seguido de \n (quebra de linha) para que a próxima escrita comece na linha seguinte.
Nota: Se você abrir um arquivo no modo 'w', seu conteúdo anterior é apagado antes da escrita.

Lendo Arquivos

Use .read() para obter o conteúdo inteiro do arquivo como uma string.

Exemplo:

file = open('file.txt', 'r')
content = file.read()
print(content)
file.close()

Isso:

  • Abre file.txt no modo de leitura.
  • Lê tudo para a variável content.
  • Imprime o conteúdo.

Verificando se um Arquivo Existe

Às vezes, tentar abrir um arquivo que não existe no modo de leitura causará um erro. Podemos evitar isso verificando primeiro com o módulo os.

Exemplo:

import os

if os.path.exists('file.txt'):
    file = open('file.txt', 'r')
    print(file.read())
    file.close()
else:
    print('File does not exist.')

Isso:

  • Usa os.path.exists() para checar se o arquivo está lá.
  • Lê e imprime o conteúdo se encontrado.
  • Caso contrário, exibe uma mensagem.

Conclusão

Com esses conceitos básicos, você já pode: • Criar e abrir arquivos. • Escrever e ler dados. • Verificar com segurança antes de acessar um arquivo.

Na próxima lição, vamos tratar de tratamento de erros, para que seus programas continuem rodando suavemente mesmo quando ocorrerem problemas nas operações com arquivos.