Manipulação de arquivos Python

Manipulação de arquivos Python
Neste artigo, vamos discutir o manuseio de arquivos Python.

Definição
No Python, um arquivo é um local no disco usado para armazenar informações, que alguns nomes estão associados a ele. É usado para armazenar dados permanentemente em uma memória não volátil (não-volátil significa a memória de dados, mesmo se a perda de energia) (ex: disco rígido).

Sintaxe
file_pointer = aberto (fileLocation, modos, coding = coding_type)
A codificação é um parâmetro opcional

Os arquivos podem ser abertos em qualquer um dos seguintes modos:

  • R -> Modo de leitura
  • W -> Modo de gravação
  • A -> Modo Anexo
  • + -> Anexe isso aos modos acima para abrir o arquivo para ler e escrever modos Ex: R+

Para abrir um arquivo no modo binário, anexa "b" aos modos acima.

Ex: para abrir o arquivo um arquivo binário no readmode, use "rb".

Como entrar no intérprete Python?

Terminal e tipo de Linux aberto "Pitão" e pressione Enter para que veremos o intérprete Python. Para Python3+ Tipo de versão “Python3”, Vamos ver as seguintes informações sobre o terminal. Se quisermos verificar a versão python, digite “Python -v”.

No arquivo Python A, esta operação é realizada na seguinte ordem:

  1. Abra um arquivo
  2. Leia ou escreva ou anexa: Quando especificarmos o modo de gravação, o arquivo será aberto no modo de gravação se existir, caso contrário, ele criará o arquivo. Isso é aplicável ao modo de anexo também. No modo de leitura, se houver arquivo, ele será aberto no modo de leitura, caso contrário, lança FILENOTFoundError exceção.
  3. Feche o arquivo

Abra um arquivo

Método embutido abrir() usado.

Ex:

f = aberto ("FirstFile.txt ") # em python, o padrão é o modo de leitura.
f = aberto ("TextFile.txt ", 'W') # Escreva no modo de texto
f = aberto ("ABC.BMP ", 'R+B') # Leia e escreva no modo binário

Fechando um arquivo

Método embutido fechar() usado.

Ex:

fp = aberto ("TextFile.txt ", coding = 'utf-8')
# Execute algumas operações de arquivo
fp.fechar()


Maneira mais segura de abrir e fechar arquivos usando o manuseio de exceções:

tentar:
fp = aberto ("TextFile.txt ", 'r', coding = 'utf-8')
# Execute algumas operações de arquivo
finalmente:
fp.fechar()

Usando este método, estamos certificando -se de que o arquivo está sempre fechado.

Operações de arquivo usando com

A melhor maneira de executar a operação de arquivo e o método mais comumente usado com instrução. Usar isso garante que o arquivo seja fechado quando o bloco interno é excitado.

Ex:

Open ('TextFile.txt ',' w ', coding =' utf-8 ') como fp:
#Performa algumas operações de arquivo
#estatamentos fora do bloco

Quando saímos com o bloco, o arquivo será fechado automaticamente.

Escreva no arquivo

Para escrever em um arquivo, precisamos abri -lo em Write 'W' ou Append 'A'.

Para escrever em um arquivo, o Python possui os seguintes métodos embutidos:

escrever(): Este método grava a string em um arquivo.

Ex:

com open ("TextFile.txt ", 'w', coding = 'utf-8') como f:
f.Escreva ("Esta é uma primeira linha \ n")
f.Escreva ("Bom dia \ n")
f.Write ("Este é um exemplo para a operação de gravação de arquivo \ n")
f.Write ("O arquivo contém quatro linhas")

Se abrirmos o arquivo de texto.arquivo txt, vemos as linhas acima são escritas com sucesso.

Writelines () : Este método escreve a lista de strings em um arquivo.

Ex:

file_content = ["Esta é uma primeira linha \ n", "Good Morning \ n",
"Este é um exemplo para a operação de gravação de arquivos \ n",
"O arquivo contém quatro linhas"]
com open ("TextFile.txt ", 'w', coding = 'utf-8') como f:
f.Writelines (file_content)

Leitura do arquivo

Para ler um arquivo em Python, devemos abrir o arquivo no modo de leitura 'r'.

Para ler em um arquivo, o Python possui os seguintes métodos embutidos:

ler():

Leia (4): Este método lê os 4 primeiros caracteres do arquivo.

Ex:

fp = aberto ("TextFile.txt ", 'r', coding = 'utf8')#Forneça localização do arquivo de texto.arquivo txt
Impressão (FP.Leia (4))#Ele lerá os primeiros 4 caracteres
fp.fechar()

ler() : Este método é até o final do arquivo.

Ex:

fp = aberto ("TextFile.txt ", 'r', coding = 'utf8')#Forneça localização do arquivo de texto.arquivo txt
Impressão (FP.leia ())#vai ler até o EOF
fp.fechar()

Leia a linha(): Este método lê uma linha de cada vez.

Ex:

fp = aberto ("TextFile.txt ", 'r', coding = 'utf8')#Forneça localização do arquivo de texto.arquivo txt
Impressão (FP.readLine (), end = "")#ele lerá a primeira linha
Impressão (FP.readLine (), end = "")#Ele lerá a segunda linha
fp.fechar()

readLines (): Este método leu todas as linhas no arquivo e retorna uma lista.

Ex:

fp = aberto ("TextFile.txt ", 'r', coding = 'utf8')#Forneça localização do arquivo de texto.arquivo txt
Impressão (FP.readLines ())# Leia todos os INES no arquivo
fp.fechar()

para loop: Esta é a maneira mais usada de ler um arquivo. Podemos ler uma linha de arquivo por linha usando um forloop. Esta é uma maneira eficiente e rápida de ler um arquivo.

Ex:

fp = aberto ("TextFile.txt ", 'r', coding = 'utf-8')#forneça localização do arquivo de texto.arquivo txt
para linha em FP:
Imprimir (linha, end = ")
fp.fechar()

Atravessar em um arquivo

Os seguintes métodos são usados ​​para atravessar em um arquivo.

dizer(): Este método é usado para obter a posição atual do arquivo em um arquivo.

Ex:

com open ("TextFile.txt "," r ") como fp: #Provide Localização do TextFile.arquivo txt
fp.Leia (6)
Impressão (FP.dizer())
fp.fechar()

procurar(): Este método usado para trazer/colocar o cursor de arquivo para uma determinada posição em um arquivo.

Ex:

com open ("TextFile.txt "," r ") como fp: #Provide Localização do TextFile.arquivo txt
fp.procure (7)
Impressão (FP.Leia a linha())

truncar(): Este método é usado para modificar/redimensionar o arquivo para um tamanho especificado em um arquivo.

Ex:

#escrita para um arquivo
com open ("TextFile.txt ", 'w', coding = 'utf-8') como f:
f.Escreva ("Esta é uma primeira linha \ n")
f.Escreva ("Bom dia \ n")
f.Write ("Este é um exemplo para a operação de gravação de arquivo \ n")
f.Write ("O arquivo contém quatro linhas")
#Apply truncate método
fp = aberto ("TextFile.txt "," a ")#Forneça localização do arquivo de texto.arquivo txt
fp.truncado (25)
fp.fechar()
#lendo o arquivo após o truncado
fp = aberto ("TextFile.txt "," r ")
Impressão (FP.ler())

rubor() : Este método libera/limpe um buffer.

Ex:

fp = aberto ("TextFile.txt "," W ")#Forneça localização do arquivo de texto.arquivo txt
fp.Escreva ("Bom dia!\ n ")
fp.rubor()
fp.Escreva ("Boa noite!")
fp.fechar()

Conclusão

No Python, um arquivo é um local em um disco usado para armazenar informações. O manuseio de arquivos em Python é simples e fácil. Além disso, no Python, diferentes módulos estão disponíveis para lidar com diferentes tipos de arquivos.

Ex:

Tipo de arquivo Módulo Python
CSV CSV
xml xml
Excel xlrd