Como ler e escrever arquivos em Python

click fraud protection

Quando você está programando na linguagem Python além dos programas mais triviais, normalmente precisará ler e gravar dados em arquivos que existem fora do próprio programa. Python fornece mecanismos fáceis para acessar e modificar arquivos específicos usando funções padrão que fazem parte da linguagem central.

Arquivos abertos em Python

Passo 1

Decida a política de uso. Você precisa saber se precisa ler ou gravar no arquivo antes de abri-lo. Abra o arquivo apenas com as permissões de que você realmente precisa e não abra um arquivo no modo de leitura e gravação quando precisar apenas ler dele. Isso evitará gravações acidentais em arquivos nos quais você não deveria estar gravando.

Vídeo do dia

Passo 2

Decida se deseja usar o modo ASCII ou binário. Se estiver lendo texto, você vai querer usar o modo ASCII. Se você estiver lendo dados binários, use o modo binário. Este modo irá traduzir as terminações de linha para o modo que seu sistema operacional usa.

etapa 3

Crie a string de modo. O primeiro caractere é o modo de leitura ou gravação. Se você deseja abrir no modo binário, adicione um "b" ao final da string. Por exemplo, para ler no modo ASCII, a string do modo seria "r" e para escrever no modo binário, a string do modo seria "wb".

Passo 4

Abra o arquivo usando a função abrir. Armazene o objeto de arquivo resultante em uma variável. Por exemplo:

f = abrir ("/ nome do arquivo / vai / aqui", "r")

Ler arquivos em Python

Passo 1

Itere em todas as linhas. Um objeto de arquivo pode ser usado como uma coleção com o loop "for". Você pode iterar em todas as linhas de um arquivo (uma ação comum) com a instrução for.

para linha em f: linha de impressão

Passo 2

Procure um determinado ponto do arquivo. Os arquivos nem sempre são lidos sequencialmente, portanto, muitas vezes é necessário buscar um determinado ponto no arquivo antes de ler o arquivo. Você pode fazer isso com o método de busca de um objeto de arquivo.

etapa 3

Leia dados binários de um arquivo. Usando o método read de um objeto de arquivo, você pode ler um número arbitrário de bytes de um arquivo.

Gravar em arquivos Python

Passo 1

Grave dados em um arquivo. Se um arquivo for aberto no modo de gravação, você poderá gravar dados ASCII ou binários nele. Isso é feito com o método write de um objeto de arquivo.

f.write ("Este é algum texto")

Passo 2

Grava objetos em um arquivo. Se você precisa salvar o estado interno de um objeto, pode "conservá-lo". Para conservar um objeto, primeiro você precisa importar o módulo de conserva. Depois disso, você pode conservar quase qualquer objeto com a função pickle.dump.

import pickle pickle.dump (qualquer_objeto, f)

etapa 3

Feche o arquivo. Após a conclusão da gravação, você deve fechar o arquivo. Isso garante que todos os buffers sejam liberados e o arquivo não seja bloqueado para que outros programas possam acessá-lo. Isso é feito com o método close de um objeto de arquivo.

f.close ()