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 stringtexto
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 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
Comentários