Como ler e escrever arquivos .txt com Python?
Como ler e escrever arquivos .txt com Python?
Olá Hiago é bem simples usando a função open()
.
Ler um arquivo .txt
# Abre o arquivo para leitura
with open('arquivo.txt', 'r', encoding='utf-8') as arquivo:
conteudo = arquivo.read()
print(conteudo)
'r'
= modo de leiturawith
= garante que o arquivo será fechado depois da leituraSe quiser ler linha por linha:
with open('arquivo.txt', 'r', encoding='utf-8') as arquivo:
for linha in arquivo:
print(linha.strip())
Escrever em um arquivo .txt
(sobrescreve)
with open('arquivo.txt', 'w', encoding='utf-8') as arquivo:
arquivo.write("Olá, mundo!\n")
arquivo.write("Mais uma linha.")
'w'
= write (apaga o conteúdo anterior)Adicionar conteúdo ao final (sem apagar o que já tem)
with open('arquivo.txt', 'a', encoding='utf-8') as arquivo:
arquivo.write("\nEssa linha foi adicionada depois.")
'a'
= append (adiciona no fim)
'r'
→ leitura
'w'
→ escrita (sobrescreve)
'a'
→ escrita (adiciona)
'r+'
→ leitura e escrita