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 ()