Pular para o conteúdo
Publicidade
Início » Glossário » Como criar e ler arquivos de texto no Python

Como criar e ler arquivos de texto no Python

O que são arquivos de texto em Python?

Os arquivos de texto são uma forma simples e comum de armazenar dados. No contexto da programação em Python, eles são utilizados para guardar informações em um formato legível, que pode ser facilmente manipulado e analisado. Esses arquivos podem conter qualquer tipo de dado, desde textos simples até informações estruturadas, como listas e dicionários. A leitura e a escrita de arquivos de texto em Python são operações fundamentais que permitem a persistência de dados, facilitando a análise e a recuperação de informações em projetos de ciência de dados e automação.

Como criar um arquivo de texto em Python

Para criar um arquivo de texto em Python, você pode utilizar a função `open()` com o modo de escrita. O modo de escrita é indicado pela letra ‘w’, que significa “write”. Ao abrir um arquivo nesse modo, se o arquivo já existir, seu conteúdo será apagado. Caso contrário, um novo arquivo será criado. Aqui está um exemplo básico de como criar um arquivo de texto e escrever nele:

“`python
with open(‘exemplo.txt’, ‘w’) as arquivo:
arquivo.write(‘Olá, mundo! Este é um arquivo de texto criado em Python.’)
“`

Nesse código, o uso da declaração `with` garante que o arquivo será fechado automaticamente após a operação de escrita, evitando possíveis vazamentos de recursos.

Como ler um arquivo de texto em Python

A leitura de arquivos de texto em Python também é feita utilizando a função `open()`, mas desta vez com o modo de leitura, indicado pela letra ‘r’. Esse modo permite que você acesse o conteúdo do arquivo sem modificá-lo. Aqui está um exemplo de como ler um arquivo de texto:

“`python
with open(‘exemplo.txt’, ‘r’) as arquivo:
conteudo = arquivo.read()
print(conteudo)
“`

Neste exemplo, o conteúdo do arquivo ‘exemplo.txt’ é lido e armazenado na variável `conteudo`, que é então impressa no console. O uso do modo ‘r’ garante que o arquivo seja aberto apenas para leitura.

Modos de abertura de arquivos em Python

Além dos modos ‘w’ e ‘r’, Python oferece outros modos de abertura de arquivos que podem ser úteis dependendo da sua necessidade. O modo ‘a’ (append) permite adicionar conteúdo a um arquivo existente sem apagar o que já está lá. O modo ‘r+’ permite tanto a leitura quanto a escrita em um arquivo. Para abrir um arquivo em modo binário, você pode adicionar um ‘b’ ao modo, como em ‘rb’ ou ‘wb’. Esses modos são essenciais para manipulações mais complexas de arquivos.

Escrevendo múltiplas linhas em um arquivo de texto

Para escrever múltiplas linhas em um arquivo de texto, você pode utilizar o método `writelines()`, que aceita uma lista de strings. Cada string na lista será escrita em uma nova linha no arquivo. Veja um exemplo:

“`python
linhas = [‘Primeira linha.n’, ‘Segunda linha.n’, ‘Terceira linha.n’]
with open(‘exemplo_multilinhas.txt’, ‘w’) as arquivo:
arquivo.writelines(linhas)
“`

Neste caso, as quebras de linha são adicionadas manualmente com o caractere `n`, garantindo que cada linha apareça corretamente no arquivo.

Lendo um arquivo linha por linha

Para ler um arquivo linha por linha, você pode utilizar um loop que itera sobre o objeto do arquivo. Isso é especialmente útil para arquivos grandes, pois evita carregar todo o conteúdo na memória de uma só vez. Aqui está um exemplo:

“`python
with open(‘exemplo.txt’, ‘r’) as arquivo:
for linha in arquivo:
print(linha.strip())
“`

O método `strip()` é utilizado para remover espaços em branco e quebras de linha indesejadas, tornando a saída mais limpa e legível.

Tratamento de exceções ao trabalhar com arquivos

Ao trabalhar com arquivos, é importante implementar um tratamento de exceções para lidar com possíveis erros, como arquivos não encontrados ou problemas de permissão. Você pode utilizar um bloco `try-except` para capturar e tratar essas exceções. Veja um exemplo:

“`python
try:
with open(‘exemplo.txt’, ‘r’) as arquivo:
conteudo = arquivo.read()
except FileNotFoundError:
print(“O arquivo não foi encontrado.”)
except IOError:
print(“Ocorreu um erro ao ler o arquivo.”)
“`

Esse código garante que, caso o arquivo não exista ou ocorra um erro de entrada/saída, uma mensagem amigável será exibida, em vez de interromper o programa abruptamente.

Fechando arquivos manualmente

Embora o uso da declaração `with` seja a prática recomendada para garantir que os arquivos sejam fechados automaticamente, você também pode fechar um arquivo manualmente utilizando o método `close()`. Isso é útil em situações onde você não pode usar o contexto gerenciado. Veja um exemplo:

“`python
arquivo = open(‘exemplo.txt’, ‘r’)
conteudo = arquivo.read()
arquivo.close()
“`

Neste caso, é crucial lembrar de chamar `close()` para liberar os recursos do sistema associados ao arquivo, evitando vazamentos de memória e outros problemas.

Conclusão sobre a manipulação de arquivos de texto em Python

A manipulação de arquivos de texto em Python é uma habilidade essencial para qualquer desenvolvedor, especialmente aqueles que trabalham com análise de dados. Compreender como criar, ler e escrever arquivos de texto permite que você armazene e recupere informações de maneira eficiente, facilitando a análise e a automação de tarefas.