Como ler e escrever em arquivos em Python

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

Modos de acesso a arquivos:

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

Modo Propósito
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 Ele abre o arquivo para escrever.
x Ele abre o arquivo para escrever se não existe.
a 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 ler e escrever e coloca o cursor no início do arquivo. Isso levanta um erro se o arquivo não existir.
c+ Ele abre os arquivos para ler e escrever e substituir os dados se o arquivo já existir.
a+ Ele abre o arquivo para ler e escrever e coloca o cursor no final do arquivo para o arquivo existente. Ele cria o arquivo se não existir.

Métodos:

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

abrir():

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

Sintaxe:

FileObject = aberto ("nome do arquivo", "Filemode")
fechar():

Este método é usado para fechar o arquivo e disponibilizá -lo para outro propósito. Depois de chamar esse método, o objeto de manipulador de arquivos será inutilizável.

ler():

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 separado por vírgula (,) usando o objeto de arquivo.

escrever():

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

Lendo o 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: Leitura de 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 ler(), Leia o número fixo de caracteres de um arquivo usando Leia a linha() e leia 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.Leia (2048))
# Feche o arquivo
FileHandler.fechar()
# 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.fechar()
# Abra o arquivo para leitura e anexo
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.fechar()

Saída:

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

Exemplo 2: Leitura de arquivo 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 o loop.

# Abrir arquivo para leitura
fileObject = aberto ("countrylist.txt "," r ")
# Leia uma linha de arquivo por linha e imprima no terminal
Para linha no FileObject:
impressão (linha)

Saída:

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

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

Crie um arquivo chamado Read3.py com o seguinte script. Ele lerá o arquivo sem nenhum objeto de arquivo usando a instrução.

# Leia o arquivo usando com a instrução
Com o Open ("CountryList.txt ") como fhandler:
Imprimir (Fhandler.readLines ())

Saída:

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

Escrevendo o 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: Escrevendo em um arquivo usando o objeto de arquivo

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

# Abrir arquivo para escrever
fileObject = Open ("NewFile.txt "," w ")
# Adicione algum texto
FileObject.Escreva ("Texto para a primeira linha \ n")
FileObject.Write ("Texto para a segunda linha \ n")
FileObject.Escreva ("Texto para a terceira linha \ n")
# Feche o arquivo
FileObject.fechar()

Saída:

Execute o script e verifique se o arquivo é criado com o conteúdo ou não. A saída a seguir aparecerá após a execução do script e executa o comando 'Cat'.

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

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

# Abra o arquivo para gravar usando a instrução
com open ("myfile.txt ", 'w') como fileobj:
FileObj.Escreva ("Primeira linha \ n")
FileObj.Escreva ("Segunda linha \ n")

Saída:

A saída a seguir aparecerá após a execução do comando Script e 'Cat' para ler o arquivo.

Conclusão:

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

Assista ao vídeo do autor: aqui