Na seção anterior, aprendemos como criar arquivos e gravar informações, portanto, também precisamos aprender como usar o conteúdo dos arquivos em programas. Em relação às operações de arquivos, a tabela a seguir resume vários métodos.
Use o método file.read([número]) .
O código é o seguinte:
file=open('test.txt','w')file.write('O primeiro conteúdo escrito.')file=open('test.txt','a+')file.write('O segundo Anexar o escrito conteúdo. ')print(arquivo.read(8))arquivo.close()
A saída é:
Primeiro conteúdo escrito
O conteúdo do arquivo é:
Primeiro conteúdo escrito. O segundo anexo está escrito.
Deve-se observar que quando lemos, devemos garantir que o arquivo atual esteja aberto. Se fecharmos o arquivo após gravar as informações, não poderemos ler as informações e ocorrerá uma exceção. :
Traceback(última chamada mais recente):FileC:/Users/test.py,line6,in<module>print(file.read(8))ValueError:I/Ooperationonclosedfile.
Use o método file.readline() .
O código é o seguinte:
file=open('test.txt','w')file.write('O conteúdo escrito pela primeira vez.')file=open('test.txt','a+')file.write('n ')file.write('Anexar o conteúdo escrito pela segunda vez.')print(file.readline())file.close()
A saída é:
Primeiro conteúdo escrito.
O conteúdo do arquivo é:
Primeiro conteúdo escrito. O segundo anexo está escrito.
Este método de leitura lê apenas uma linha por vez. Para arquivos com muito conteúdo, você pode usar este método para ler linha por linha.
Use o método file.readlines() .
O código é o seguinte:
file=open('test.txt','w')file.write('O conteúdo escrito pela primeira vez.')file=open('test.txt','a+')file.write('n ')file.write('Anexar o conteúdo escrito pela segunda vez.')print(file.readlines())file.close()file=open('test.txt','r')print(file.readlines ())arquivo.close()
A saída é:
['O conteúdo escrito pela primeira vez. n','Anexar o conteúdo escrito pela segunda vez. ']
O conteúdo do arquivo é:
Primeiro conteúdo escrito. O segundo anexo está escrito.
Ao usar este método, precisamos prestar atenção ao modo usado durante a leitura: r ou r+ Se for um arquivo existente, podemos lê-lo diretamente. Se for um arquivo que acabamos de escrever, podemos primeiro Fechar. e depois leia no formato r.
Cada um dos três métodos de leitura tem seus próprios méritos. Você também pode acessar o subscrito para ler file.seel(index) e também pode percorrer o arquivo para uma leitura eficiente do arquivo.