Tutoriais

Lendo e Escrevendo Arquivos de Texto em Python

Ana Maria Gomes 03 mar Básico 5xp
Compartilhar

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.

Cursos gratuitos para continuar aprendendo

Curso
Grátis · 2h 13min 34.783 Inscritos

Aprenda sobre variáveis, loops e funções e crie seu primeiro projeto Python em apenas 2 horas!

Curso
Grátis · 3h 47min 14.933 Inscritos

Saia do zero e analise dados com Python e Pandas neste curso gratuito com certificado!

Curso
Grátis · 4h 11min 15.690 Inscritos

Aprenda a programar com Python e explore a inteligência artificial! Crie um chatbot prático que interage com seus próprios dados. Comece agora!

Ver todos os cursos

0 comentários

Exclusivo PRO
Faça parte da discussão

Comente e participe da conversa

Crie sua conta gratuita e compartilhe sua opinião nos comentários.

Entre para a Asimov