Quando você está programando em linguagem Python para além dos programas mais triviais , você vai normalmente ser obrigado a ler os dados 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 as funções padrão que fazem parte do núcleo da linguagem . Instruções
Abrir arquivos em Python
1
Decidir sobre a política de uso. Você precisa saber se você precisa ler ou escrever para o arquivo antes de abrir o arquivo. Apenas abra o arquivo com as permissões que você realmente precisa e não abrir um arquivo em modo de leitura e escrita , quando você só precisa ler a partir dele. Isso vai evitar que as gravações acidentais de arquivo que você não deveria estar escrevendo para .
2
Decida se deseja usar o modo binário ou ASCII . Se você estiver lendo o texto , você vai querer usar o modo ASCII. Se você está lendo dados binários , use o modo binário. Este modo irá traduzir finais de linha para o modo de seu sistema operacional usa .
3
Criar a string de modo. O primeiro personagem é o modo de ler ou escrever . Se você deseja abrir no modo binário , adicione um "b" para o fim da cadeia . Por exemplo, para ler no modo ASCII , a seqüência de modo seria " r" e de escrever em modo binário , a seqüência de modo seria " wb" .
4
Abra o arquivo usando o função aberto. Armazene o objeto arquivo resultante em uma variável. Por exemplo :
f = open (" /filename /vai /aqui ", " r" ),
Leitura de arquivos em Python
5
Iterate sobre todas as linhas. Um objeto de arquivo pode ser usado como uma coleção com o laço "for" . Você pode iterar sobre todas as linhas em um arquivo (uma ação comum ) com a instrução for
for line in f: . Linha de impressão
6
Procure um certo ponto no arquivo . Arquivos nem sempre são lidos sequencialmente por isso é muitas vezes necessário para buscar um certo ponto no arquivo antes de ler a partir do arquivo . Você pode fazer isso com o método de busca de um objeto de arquivo .
# Procure o bytef.seek 100 (100)
# Procure 10 bytes do bytef.seek atual (10, 1)
7
Leia dados binários de um arquivo . Utilizando o método de leitura de um objeto de arquivo , você pode ler um número arbitrário de bytes de um arquivo.
# Leia 16 bytes do filebuf = f.read (16 ),
gravar em arquivos Python
8
gravar dados em um arquivo . Se um arquivo é aberto no modo de gravação, você pode escrever ASCII ou dados binários para ele. Isso é feito com o método de gravação de um objeto de arquivo .
F.write ( " Este é um texto " )
9
Escrever objetos em um arquivo. Se você precisa salvar o estado interno de um objeto , você pode " pickle " dele. Para pickle um objeto, você primeiro tem que importar o módulo pickle . Depois disso, você pode pickle praticamente qualquer objeto com a função pickle.dump .
Picklepickle.dump importação ( any_object , f)
10
Feche o arquivo . Depois de escrever é completo , você tem que fechar o arquivo. Isso garante que todos os buffers são liberadas eo arquivo não está bloqueado para que outros programas possam acessá-lo. Isso é feito com o método close de um objeto de arquivo .
F.close ()