Receitas para manipular arquivos de texto em Python

Receitas rápidas e práticas para quem está com pressa.

Se você está tranquilo e quiser entendê-las, sugiro a leitura do artigo Manipulando arquivos de texto em Python.

Iterar sobre um arquivo

Certifique-se de que o arquivo exista.

arquivo = open('arquivo.txt', 'r')
for linha in arquivo:
    print(linha)
arquivo.close()

Ler todas as linhas em um única string

arquivo = open('arquivo.txt', 'r')
unica_string = arquivo.read()
arquivo.close()

Ler todas as linhas em uma lista

arquivo = open('arquivo.txt', 'r')
lista = arquivo.readlines() # readlinesssssss
arquivo.close()

Ler linha a linha do arquivo

arquivo = open('arquivo.txt', 'r')
primeira_linha = arquivo.readline()
segunda_linha  = arquivo.readline()
terceira_linha = arquivo.readline()
# etc...
arquivo.close()

Criar um arquivo vazio

Certifique-se de que o arquivo não exista, se não ele irá apagar seu conteúdo.

arquivo = open('novo-arquivo.txt', 'w')
arquivo.close()

Apagar o conteúdo de um arquivo

A mesma que a anterior.

arquivo = open('novo-arquivo.txt', 'w')
arquivo.close()

Escrever em um arquivo

Se o arquivo já existir ele irá sobrescrever todo o conteúdo.

arquivo = open('novo-arquivo.txt', 'w')
arquivo.write('nova linha')
arquivo.close()

Inserir conteúdo ao já existente (adicionar)

arquivo = open('nome.txt', 'r') # Abra o arquivo (leitura)
conteudo = arquivo.readlines()
conteudo.append('Nova linha')   # insira seu conteúdo

arquivo = open('nome.txt', 'w') # Abre novamente o arquivo (escrita)
arquivo.writelines(conteudo)    # escreva o conteúdo criado anteriormente nele.

arquivo.close()

Comentários

comments powered by Disqus