Lendo e Escrevendo Arquivos de Texto em Python

Ana Maria Gomes
4 minutos de leitura

Conteúdos do tutorial

Trabalhar com arquivos de texto é uma habilidade fundamental para qualquer programador. Em Python, essa tarefa é simplificada graças às suas funções integradas e uma sintaxe clara. Neste tutorial, vamos aprender como ler e escrever arquivos de texto utilizando a linguagem Python.

Abrindo e Fechando Arquivos

Antes de ler ou escrever em um arquivo, é necessário abri-lo. Isso é feito com a função open(). É importante lembrar que, após terminar de trabalhar com o arquivo, você deve fechá-lo usando o método close(). Isso evita o consumo desnecessário de recursos do sistema.

# Abrindo um arquivo de texto para leitura
arquivo = open('exemplo.txt', 'r')
# ... realizar operações ...
# Fechando o arquivo
arquivo.close()

A Forma Recomendada: O Bloco with

Uma forma mais segura e moderna de trabalhar com arquivos é utilizando o bloco with, que garante que o arquivo seja fechado automaticamente após o término das operações, mesmo que ocorram erros durante o processo.

with open('exemplo.txt', 'r') as arquivo:
    # realizar operações

Lendo Arquivos

Para ler o conteúdo de um arquivo, você pode usar diferentes métodos, dependendo de suas necessidades:

  • .read(): lê o arquivo inteiro de uma vez.
  • .readline(): lê uma linha completa do arquivo.
  • .readlines(): lê as linhas remanescentes e retorna como uma lista de linhas.

Exemplo de Leitura de Arquivo

with open('exemplo.txt', 'r') as arquivo:
    conteudo = arquivo.read()
    print(conteudo)

Escrevendo em Arquivos

Para escrever em um arquivo, você pode usar os seguintes métodos:

  • .write(texto): escreve a string texto no arquivo.
  • .writelines(linhas): escreve uma sequência de linhas no arquivo.

Exemplo de Escrita de Arquivo

with open('exemplo.txt', 'w') as arquivo:
    arquivo.write('Olá, mundo!')

Modos de Abertura de Arquivo

Ao abrir um arquivo com a função open(), você pode especificar o modo de abertura:

  • 'r': leitura (padrão).
  • 'w': escrita (sobrescreve o arquivo se já existir).
  • 'a': anexar (acrescenta ao final do arquivo se já existir).
  • 'r+': leitura e escrita.

Exemplo de Adição de Conteúdo a um Arquivo

with open('exemplo.txt', 'a') as arquivo:
    arquivo.write('\nNova linha de texto.')

Trabalhando com Arquivos Grandes

Para arquivos muito grandes, é recomendável ler o arquivo linha por linha, para evitar o consumo excessivo de memória.

with open('exemplo_grande.txt', 'r') as arquivo:
    for linha in arquivo:
        print(linha, end='')

Conclusão

Ler e escrever arquivos de texto em Python é uma tarefa simples e direta. Com o uso do bloco with, você garante uma gestão eficiente dos recursos do sistema, evitando problemas comuns como arquivos deixados abertos acidentalmente. Agora que você aprendeu o básico, está pronto para manipular arquivos de texto em seus próprios projetos de programação.

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse: