Tamanho de fonte
Alto contraste
Altura de linha

Lendo e Escrevendo Arquivos de Texto em Python

Avatar de Ana Maria Gomes Ana Maria Gomes
3 minutos de leitura 8 meses atrás

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.

Imagem de um notebook

Cursos de programação gratuitos com certificado

Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:

  • Conteúdos gratuitos
  • Projetos práticos
  • Certificados
  • +20 mil alunos e comunidade exclusiva
  • Materiais didáticos e download de código
Inicie agora

Comentários

Comentar
Faça parte da discussão Crie sua conta gratuita e compartilhe
sua opinião nos comentários
Entre para a Asimov