Em nosso estudo anterior, independentemente do tipo de operação de dados que aprendemos, os dados que usamos ao testar o programa não foram salvos. Se quisermos analisar estatisticamente a correlação dos dados, precisamos salvá-los em arquivos locais. Python fornece as operações de acesso a arquivos, acesso a diretórios, leitura de arquivos e gravação de arquivos. Os objetos de arquivo do Python também são chamados de objetos de arquivo ou fluxos semelhantes.
Precisamos usar a função open() ao criar ou abrir um arquivo. Sua estrutura de sintaxe é:
arquivo=open(nome do arquivo,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,openr=None)
Entre esses parâmetros, normalmente usamos filname e mode. Você pode ter uma breve compreensão do restante dos parâmetros.
filename é o arquivo a ser criado ou aberto, usando aspas simples ou duplas. Se estiver na mesma pasta do arquivo atual, você pode escrever diretamente o nome do arquivo.
mode é o modo de configuração de parâmetro, que especifica o método de abertura do arquivo. O método de abertura padrão é somente leitura (r). Os parâmetros de modo comumente usados incluem r, rb, wb, xb, ab e rt, wt, xt e at,. que correspondem a Para arquivos binários e arquivos de texto, t pode ser omitido quando usado.
Parâmetro opcional, você pode definir o modo de buffer. Se for -1, o buffer será definido automaticamente, geralmente 4096 ou 8192 bytes. Se for 0, o buffer será desligado e gravado diretamente no arquivo.
O primeiro é o método de codificação para abrir o arquivo e o sufixo especifica o método de processamento quando ocorrem erros de codificação.
Modo de quebra de linha.
Usado ao descrever arquivos.
Usado ao descrever arquivos.
Vamos criar um arquivo através de um exemplo.
file=open('test.txt','w')file.write('first write')file=open('test.txt','r+')file.write('second write overwrite first write')
Neste ponto, podemos descobrir que existe um arquivo test.txt adicional no diretório atual e o abrimos.
Podemos descobrir que o conteúdo do texto é o que escrevemos pela segunda vez, porque na primeira vez que criamos o arquivo, e na segunda vez que abrimos o arquivo novamente, o modo de abertura era substituível, e na segunda vez nós O o conteúdo escrito também cobre o conteúdo que escrevemos pela primeira vez. A tabela a seguir lista os métodos de abertura comumente usados.
Vamos dar uma olhada no modo anexar por meio de um exemplo.
O código é o seguinte:
file=open('test.txt','w')file.write('Primeira escrita.')print(file)file=open('test.txt','a+')file.write(' Segunda escrita de apêndice . ')imprimir(arquivo)
O conteúdo do arquivo é:
Primeiro escreva. Segunda gravação adicional.
O resultado de saída está em formato binário:
<_io.TextIOWrappername='test.txt'mode='w'encoding='cp936'><_io.TextIOWrappername='test.txt'mode='a+'encoding='cp936'>
Podemos precisar fechar o arquivo após a gravação para garantir que o conteúdo do arquivo não seja modificado por plug-ins maliciosos. O método de fechamento é:
arquivo.fechar()
Basta adicioná-lo no final do arquivo.
Em relação à criação e abertura de arquivos, devemos prestar atenção em como ele é aberto ou criado. Isso é muito importante para nossas operações subsequentes de arquivos.