Pitão

Como ler e gravar em arquivos Python

Como ler e gravar em arquivos Python
Os arquivos são usados ​​para armazenar quaisquer dados permanentemente para uso futuro. Ler de um arquivo e gravar em um arquivo são requisitos comuns para qualquer linguagem de programação. Qualquer arquivo precisa ser aberto antes de ler ou escrever. A maioria das linguagens de programação usa o método open () para abrir um arquivo para leitura ou escrita usando o objeto de arquivo. Diferentes tipos de modo de acesso ao arquivo podem ser usados ​​como um argumento do método open () para mencionar o propósito de abrir o arquivo. Este argumento é opcional. O método close () é usado após completar a operação de arquivo para liberar os recursos ocupados pelo objeto de arquivo. Dois tipos de arquivos podem ser manipulados pela programação Python. Estes são arquivos de texto e um arquivo binário. Como ler e escrever arquivos de texto em programação Python é descrito neste tutorial.

Modos de acesso ao arquivo:

Mencionou-se antes que diferentes tipos de modos de acesso a arquivos podem ser usados ​​no método open () e estes são descritos nesta parte. Os modos comumente usados ​​são mencionados abaixo.

Modo Objetivo
t Indica um arquivo de texto e é o tipo de arquivo padrão.
b Indica um arquivo binário.
r Ele abre o arquivo para leitura e é o modo padrão para abrir qualquer arquivo.
C Abre o arquivo para escrita.
x Ele abre o arquivo para gravação se não existir.
uma Ele abre o arquivo para adicionar conteúdo no final do arquivo se o arquivo existir, caso contrário, crie o arquivo e adicione o conteúdo no início.
r+ Ele abre o arquivo para leitura e escrita e coloca o cursor no início do arquivo. Ele gera um erro se o arquivo não existir.
C+ Ele abre os arquivos para leitura e gravação e sobrescreve os dados se o arquivo já existir.
uma+ Ele abre o arquivo para leitura e escrita e coloca o cursor no final do arquivo para o arquivo existente. Ele cria o arquivo se ele não existir.

Métodos:

Existem muitos métodos em Python para ler ou escrever o arquivo. Os métodos mais comumente usados ​​são mencionados aqui.

abrir():

Este método contém dois argumentos. O primeiro argumento é obrigatório que é usado para pegar o nome do arquivo para leitura ou escrita. O segundo argumento é opcional, usado para definir o modo de acesso ao arquivo. O modo de acesso ao arquivo padrão é 'rt'. O tipo de retorno deste método é um objeto de arquivo que é usado para ler e gravar o arquivo.

Sintaxe:

FileObject = open (“Filename”, ”FileMode”)
perto():

Este método é usado para fechar o arquivo e torná-lo disponível para outra finalidade. Depois de chamar este método, o objeto manipulador de arquivo ficará inutilizável.

leitura():

Este método é usado para ler uma quantidade específica de bytes de um arquivo usando um objeto de arquivo.

Leia a linha():

Este método é usado para ler uma linha específica de um arquivo usando um objeto de arquivo.

readlines ():

Este método é usado para ler todas as linhas de um arquivo separadas por vírgula (,) usando o objeto de arquivo.

Escreva():

Este método é usado para escrever conteúdo em um arquivo usando um objeto de arquivo.

Lendo arquivo de texto:

Crie um arquivo de texto chamado 'countryList.TXT' com o seguinte conteúdo para usá-lo na próxima parte do artigo.

Argélia
Bahamas
Bélgica
Cuba
Finlândia

Exemplo 1: Lendo o arquivo usando read (), readline () e readlines ()

Crie um arquivo chamado read1.py com o seguinte script python. Ele lerá o arquivo com base no tamanho do byte usando leitura(), ler o número fixo de caracteres de um arquivo usando Leia a linha() e ler todas as linhas de um arquivo em uma matriz usando readlines ().

# Abrir arquivo para leitura
FileHandler = open ("countryList.txt "," r ")
# Leia o conteúdo do arquivo com base no tamanho
print ('Saída do método read () \ n', FileHandler.ler (2048))
# Feche o arquivo
FileHandler.perto()
# Abrir arquivo para leitura e escrita
FileHandler = open ("countryList.txt "," r + ")
# Leia o conteúdo do arquivo da terceira linha
print ('Saída do método readline () \ n', FileHandler.readline (5))
# Feche o arquivo
FileHandler.perto()
# Abra o arquivo para ler e anexar
FileHandler = open ("countryList.txt "," r ")
# Leia todo o conteúdo do arquivo
print ('Saída do método readlines () \ n', FileHandler.readlines ())
# Feche o arquivo
FileHandler.perto()

Resultado:

A seguinte saída aparecerá após a execução do script.

Exemplo 2: Lendo o arquivo linha por linha usando um loop

Crie um arquivo chamado read2.py com o seguinte script. Ele lerá e imprimirá cada linha do arquivo de fileObject usando for loop.

# Abrir arquivo para leitura
fileObject = open ("countryList.txt "," r ")
# Leia um arquivo linha por linha e imprima no terminal
para linha em fileObject:
imprimir (linha)

Resultado:

A seguinte saída aparecerá após a execução do script.

Exemplo 3: Lendo o arquivo usando com a instrução

Crie um arquivo chamado read3.py com o seguinte script.  Irá ler o arquivo sem qualquer objeto de arquivo usando a instrução.

# Leia o arquivo usando com a declaração
com aberto ("countryList.txt ") como fhandler:
imprimir (fhandler.readlines ())

Resultado:

A seguinte saída aparecerá após a execução do script.

Gravando arquivo de texto:

O conteúdo pode ser escrito em um arquivo, definindo o objeto de arquivo ou usando com a declaração.

Exemplo 4: Gravando em um arquivo usando o objeto de arquivo

Crie um arquivo chamado write1.py com o seguinte script. Ele irá abrir um arquivo de texto para escrever e escrever três linhas usando Escreva() método.

# Abrir arquivo para gravação
fileObject = open ("newfile.txt "," w ")
# Adicione algum texto
fileObject.write ("Texto para primeira linha \ n")
fileObject.escrever ("Texto para segunda linha \ n")
fileObject.escrever ("Texto para a terceira linha \ n")
# Feche o arquivo
fileObject.perto()

Resultado:

Execute o script e verifique se o arquivo foi criado com o conteúdo ou não. A seguinte saída aparecerá depois de executar o script e executar o comando 'cat'.

Exemplo 5: Escrevendo em um arquivo usando com a instrução

O conteúdo pode ser gravado em um arquivo sem definir o objeto do arquivo. Crie um arquivo chamado write2.py com o seguinte script. Ele vai escrever duas linhas no arquivo usando com a instrução.

# Abra o arquivo para escrever usando com declaração
com open ("meuarquivo.txt ", 'w') como fileObj:
fileObj.escrever ("Primeira Linha \ n")
fileObj.escrever ("Segunda Linha \ n")

Resultado:

A seguinte saída aparecerá após a execução do script e do comando 'cat' para ler o arquivo.

Conclusão:

Os métodos mais usados ​​para ler conteúdo de um arquivo e gravar conteúdo em um arquivo em python são descritos neste tutorial usando exemplos muito simples. Os novos usuários de python serão capazes de saber os usos das funções necessárias para ler ou escrever arquivos.CH

Assista ao vídeo do autor: aqui

Adicione gestos do mouse ao Windows 10 usando essas ferramentas gratuitas
Nos últimos anos, os computadores e sistemas operacionais evoluíram muito. Houve um tempo em que os usuários tinham que usar comandos para navegar pel...
Controle e gerencie o movimento do mouse entre vários monitores no Windows 10
Gerenciador de mouse com tela dupla permite que você controle e configure o movimento do mouse entre vários monitores, diminuindo seus movimentos pert...
WinMouse permite que você personalize e melhore o movimento do ponteiro do mouse no PC com Windows
Se você quiser melhorar as funções padrão do ponteiro do mouse, use um freeware WinMouse. Ele adiciona mais recursos para ajudá-lo a obter o máximo do...