Aula 7 - Como Trabalhar com Arquivos de Texto em Python

Trabalhar com arquivos de texto em Python é essencial para armazenar e manipular dados. Neste post, vamos aprender como abrir, ler, escrever e fechar arquivos em Python de forma simples e eficiente.

PYTHON

Leonardo Gomes Guidolin

4/3/20251 min ler

Abrindo e Fechando Arquivos

Em Python, usamos a função open() para abrir arquivos. O modo de abertura define se vamos ler, escrever ou modificar o arquivo.

# Abrindo um arquivo para leitura

arquivo = open("exemplo.txt", "r") # Fechando o arquivo

arquivo.close()

O modo de abertura pode ser:

  • "r": leitura (padrão, erro se o arquivo não existir)

  • "w": escrita (cria um novo arquivo ou sobrescreve o existente)

  • "a": adiciona conteúdo ao final do arquivo

  • "x": cria um novo arquivo (erro se já existir)

Lendo Arquivos de Texto

Podemos ler arquivos linha por linha ou todo o conteúdo de uma vez.

# Lendo todo o arquivo

txt = open("exemplo.txt", "r")

conteudo = txt.read()

print(conteudo) txt.close()

Se quisermos ler linha por linha:

with open("exemplo.txt", "r") as txt:

for linha in txt:

print(linha.strip())

O uso do with open() é recomendado porque fecha automaticamente o arquivo após a leitura.

Escrevendo em Arquivos

Para escrever em um arquivo, usamos o modo "w" (sobrescreve) ou "a" (adiciona conteúdo). Exemplo:

with open("exemplo.txt", "w") as txt:

txt.write("Aprendendo Python com Codando do Zero!\n")

Para adicionar sem apagar o conteúdo existente:

with open("exemplo.txt", "a") as txt:

txt.write("Nova linha adicionada!\n")

Lendo e Escrevendo ao Mesmo Tempo

O modo "r+" permite ler e escrever no mesmo arquivo:

with open("exemplo.txt", "r+") as txt:

conteudo = txt.read()

txt.write("Adicionando nova informação!\n")

Conclusão

Manipular arquivos de texto em Python é fundamental para armazenar informações. Usando os modos corretos e boas práticas como with open(), garantimos eficiência e segurança no manuseio dos arquivos.

Ficou com dúvidas? Deixe um comentário e continue acompanhando o Codando do Zero para mais conteúdo sobre Python!