Definição
Em Python, um arquivo é um local no disco usado para armazenar informações, com alguns nomes associados a ele. É usado para armazenar dados permanentemente em uma memória não volátil (não volátil significa retém os dados mesmo se houver perda de energia) (Ex: disco rígido).
Sintaxe
file_pointer = open (filelocation, modos, encoding = encoding_type)
codificação é um parâmetro opcional
Os arquivos podem ser abertos em qualquer um dos seguintes modos:
- r -> modo de leitura
- w -> modo de escrita
- a -> modo anexar
- + -> Acrescente isso aos modos acima para abrir o arquivo para os modos de leitura e gravação Ex: r+
Para abrir um arquivo no modo binário, acrescente “b“ aos modos acima.
Ex: Para abrir o arquivo binário em modo de leitura use “rb“.
Como entrar no interpretador python?
Abra o terminal Linux e digite "Pitão" e pressione Enter para que possamos ver o interpretador python. Para python3 + tipo de versão “Python3”, vamos ver as seguintes informações no terminal. Se quisermos verificar a versão do Python, digite “Python -v”.
Em um arquivo Python, essa operação é realizada na seguinte ordem:
- Abra um arquivo
- Ler ou escrever ou anexar: quando especificamos o modo de gravação, o arquivo será aberto no modo de gravação, se existir, caso contrário, ele criará o arquivo. Isso também se aplica ao modo anexar. No modo de leitura, se o arquivo existir, ele abre no modo de leitura, caso contrário, lança FileNotFoundError exceção.
- Feche o arquivo
Abra um arquivo
Método embutido abrir() usava.
Ex:
f = open ("firstfile.txt ") # Em python, o padrão é o modo de leitura.f = open ("arquivo de texto.txt ", 'w') # escrever em modo de texto
f = aberto ("abc.bmp ", 'r + b') # ler e escrever em modo binário
Fechando um arquivo
Método embutido perto() usava.
Ex:
fp = open ("arquivo de texto.txt ", codificação = 'utf-8')# executa algumas operações de arquivo
fp.perto()
Maneira mais segura de abrir e fechar arquivos usando o tratamento de exceções:
fp = open ("arquivo de texto.txt ", 'r', codificação = 'utf-8')
# executa algumas operações de arquivo
finalmente:
fp.perto()
Usando este método, garantimos que o arquivo seja fechado sempre.
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 dentro com for encerrado.
Ex:
open ('textfile.txt ',' w ', encoding =' utf-8 ') como fp:#fazer algumas operações de arquivo
# declarações fora do bloco com
Quando saímos com o bloco, o arquivo será fechado automaticamente.
Gravar no arquivo
Para escrever em um arquivo, precisamos abri-lo escrevendo 'w' ou anexar 'a'.
Para gravar em um arquivo, o python tem os seguintes métodos embutidos:
Escreva(): Este método grava a string em um arquivo.
Ex:
com open ("textfile.txt ", 'w', codificação = 'utf-8') como f:f.write ("Esta é a primeira linha \ n")
f.escreva ("Bom dia \ n")
f.write ("Este é um exemplo de 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 que as linhas acima foram escritas com sucesso.
writelines () : Este método grava a lista de strings em um arquivo.
Ex:
file_content = ["Esta é a primeira linha \ n", "Bom dia \ n","Este é um exemplo de operação de gravação de arquivo \ n",
"arquivo contém quatro linhas"]
com open ("textfile.txt ", 'w', codificação = 'utf-8') como f:
f.writelines (file_content)
Lendo do arquivo
Para ler um arquivo em Python, devemos abrir o arquivo no modo de leitura 'r'.
Para ler um arquivo, o python tem os seguintes métodos embutidos:
leitura():
leia (4): Este método lê os primeiros 4 caracteres do arquivo.
Ex:
fp = open ("arquivo de texto.txt ", 'r', encoding = 'utf8') # fornece a localização do arquivo de texto.arquivo txtimprimir (fp.ler (4)) # Irá ler os primeiros 4 caracteres
fp.perto()
leitura() : Este método lê até o final do arquivo.
Ex:
fp = open ("arquivo de texto.txt ", 'r', encoding = 'utf8') # fornece a localização do arquivo de texto.arquivo txtimprimir (fp.read ()) # Irá ler até EOF
fp.perto()
Leia a linha(): Este método lê uma linha de cada vez.
Ex:
fp = open ("arquivo de texto.txt ", 'r', encoding = 'utf8') # fornece a localização do arquivo de texto.arquivo txtimprimir (fp.readline (), end = "") # Irá ler a primeira linha
imprimir (fp.readline (), end = "") # Irá ler a segunda linha
fp.perto()
readlines (): Este método lê todas as linhas do arquivo e retorna uma lista.
Ex:
fp = open ("arquivo de texto.txt ", 'r', encoding = 'utf8') # fornece a localização do arquivo de texto.arquivo txtimprimir (fp.readlines ()) # lê todos os itens no arquivo
fp.perto()
para loop: Esta é a forma mais comumente usada de ler um arquivo. Podemos ler um arquivo linha por linha usando um forloop. Esta é uma maneira eficiente e rápida de ler um arquivo.
Ex:
fp = open ("arquivo de texto.txt ", 'r', encoding = 'utf-8') # fornece a localização do arquivo de texto.arquivo txtpara linha em fp:
imprimir (linha, fim = ")
fp.perto()
Percorrer em um arquivo
Os métodos a seguir são usados para percorrer em um arquivo.
contar(): Este método é usado para obter a posição atual do arquivo em um arquivo.
Ex:
com open ("textfile.txt "," r ") as fp: # fornecer a localização do arquivo de texto.arquivo txtfp.ler (6)
imprimir (fp.contar())
fp.perto()
procurar(): Este método usado para trazer / colocar o cursor do arquivo em uma determinada posição em um arquivo.
Ex:
com open ("textfile.txt "," r ") as fp: # fornecer a localização do arquivo de texto.arquivo txtfp.procurar (7)
imprimir (fp.Leia a linha())
truncar(): Este método é usado para modificar / redimensionar o arquivo para um tamanho especificado em um arquivo.
Ex:
# escrevendo para um arquivocom open ("textfile.txt ", 'w', codificação = 'utf-8') como f:
f.write ("Esta é a primeira linha \ n")
f.escrever ("Bom dia \ n")
f.write ("Este é um exemplo de operação de gravação de arquivo \ n")
f.write ("o arquivo contém quatro linhas")
#Apply truncate method
fp = open ("arquivo de texto.txt "," a ") # fornecem a localização do arquivo de texto.arquivo txt
fp.truncar (25)
fp.perto()
#reading o arquivo após o truncamento
fp = open ("arquivo de texto.txt "," r ")
imprimir (fp.leitura())
rubor() : Este método liberar / limpar um buffer.
Ex:
fp = open ("arquivo de texto.txt "," w ") # fornece a localização do arquivo de texto.arquivo txtfp.escreva ("bom dia!\ n ")
fp.rubor()
fp.escreva ("boa noite!")
fp.perto()
Conclusão
Em 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, em 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 |