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!