Introdução às operações de arquivo Python

Python é simples, poderoso e uma das linguagens de programação amplamente usadas para desenvolvimento web. Sendo uma das linguagens poderosas, fornece a facilidade de manipulação de arquivos para seus usuários. Permite criar, ler, escrever, atualizar e excluir um arquivo. Diferentemente de outras linguagens de programação, o Python fornece uma maneira muito fácil de gerenciar os arquivos. O Python trata os arquivos binários e de texto de maneira diferente. Antes de executar qualquer operação em um arquivo, precisamos abri-lo primeiro e depois fechar após a conclusão das operações para liberar os recursos vinculados a ele. Neste tópico, vamos aprender sobre operações de arquivos Python.

Abrindo um arquivo Python

A primeira operação a trabalhar no arquivo é abri-lo. No Python, a função open () (função interna) é usada para abrir um arquivo no modo de leitura e gravação. Esta função retorna um objeto de arquivo. Na função open (), definimos dois argumentos nos quais primeiro é o nome do arquivo e o segundo é o modo em que queremos abrir esse arquivo.

Sintaxe: file = open (“abc.txt”, “r”)

No exemplo acima, o usuário deseja abrir um arquivo chamado "abc.txt" no modo de leitura. Da mesma forma, os usuários podem abrir um arquivo em modos diferentes, como "w" no modo de gravação e "a" no modo de acréscimo. No Python, o usuário também pode especificar o modo binário ou textual no qual ele deseja abrir um arquivo. Não é obrigatório que um usuário especifique o modo do arquivo se nenhum modo for especificado; por padrão, o Python abrirá um arquivo na leitura do modo "r".

Sintaxe: file = open (“abc.txt”)

As duas maneiras acima de abrir um arquivo executarão a mesma ação, ou seja, abrir um arquivo Python no modo de leitura. Vamos entender os diferentes modos de arquivo no Python:

ModoDescrição da função
"R"Abre um arquivo no modo de leitura
"W"Abre um arquivo no modo de gravação
"uma"Abre um arquivo no modo de acréscimo (adicionando texto no final do arquivo)
"X"Cria um arquivo especificado, retorna um erro se o arquivo já existir
"R +"Abre um arquivo no modo de leitura e gravação
"B"Abre um arquivo no modo binário (no caso de imagens, arquivos .exe)
"T"Abre um arquivo no modo de texto

Exemplos

  1. Modo de leitura

file = open (“abc.txt”, 'r') for (x in file):
print x // prints the whole content of each line stored in x one by one

  1. Modo de gravação

file = open(“new.txt”, 'w')
file.write (“hello I am learning file operations in Python”) // write the content in file file.close()

  1. Modo de acréscimo

file = open (“test.txt”, 'a')
file.write (“hello this will append content in the file”) // append content at the end of file.close()

Fechando um arquivo

É uma boa prática fechar um arquivo após a realização das operações desejadas, pois isso liberará todos os recursos usados ​​nesse arquivo e pode ser alocado em outro lugar pelo sistema operacional. Para fechar um arquivo em Python, o método close () é usado.

Embora não seja obrigatório fechar um arquivo, o Python usa o coletor de lixo para limpar os objetos não referenciados, mas é uma boa prática e devemos fazê-lo.

Sintaxe: file.close ()

Exemplo:

file = open (“abc.txt”, ”a”) file.write (“append the text”) file.close()

Ele não usa nenhum parâmetro como abrir um arquivo, mas esse método não é totalmente seguro, pois em caso de exceções, ele pode sair do código sem fechar um arquivo. Para isso, é melhor usar o método close () no bloco finalmente, para que ele seja executado sempre, mesmo em caso de exceções.

Exemplo usando try e finalmente

try : file = open
(“abc.txt”, 'w') finally:
file.close()

Lendo um arquivo

Para ler um arquivo em Python, precisamos abri-lo primeiro no modo de leitura. Existem vários métodos para ler um arquivo fornecido pelo Python. Vamos entendê-los um por um:

  1. método read (): este método lê o arquivo inteiro de cada vez. Este método retorna \ n para a nova linha. Depois que o arquivo inteiro é concluído, obtemos uma string vazia e, portanto, precisamos definir o cursor novamente usando os métodos seek () e tell ().

Exemplo

Arquivo:

This is line 1
This is line 2
file = open (“abc.txt”, 'r') print file.read() ​// This is line 1
// This is line 2

  1. método readline (): este método é usado para ler o arquivo uma linha de cada vez até que o caractere \ n seja encontrado no arquivo. Adiciona \ n no final da linha.

Exemplo

file = open (“abc.txt”, 'r') print file.readline() ​// This is line 1

  1. método readlines (): este método é usado para ler o arquivo inteiro, mas linha por linha. Ele atualiza o arquivo por cada linha retornada.

Exemplo

file = open (“abc.txt”, 'r') print file.readlines() ​//This is line 1
​// This is line 2

  1. método read (n): Este método é usado se queremos ler o comprimento especificado de caracteres em um arquivo.

Exemplo

File = open (“abc.txt”, 'r') print read(5) ​// 'This ' (including 1 space after s) (read 5 characters of a file)

Escrevendo um arquivo

Para escrever um arquivo em Python, precisamos primeiro abrir o arquivo no modo de gravação “w”, anexado “a” ou criação de exclusão “x”.

Há uma pequena diferença entre o modo de acréscimo e gravação no Python, e é preciso ter muito cuidado com isso. O método append adiciona o conteúdo no final do arquivo, ou seja, não afetará os dados se o arquivo já estiver criado e tiver algum dados nele. Mas o método de gravação substituirá o conteúdo do arquivo se o arquivo com alguns dados já estiver presente. Este método não retorna nada.

Exemplo

file = open (“abc.txt”, 'r+') file.write
(“this is line 1\n”) file.write (“this is
line 2\n”) file.close()

método writelines (): o método writelines () também é usado para gravar uma sequência de strings em um arquivo.

Exemplo:

file = open (“abc.txt”, 'w')
lines = (“this is line 1”, “this is line 2”) file.writelines(lines)
file.close()

Excluindo um arquivo

Para excluir um arquivo no Python, o método remove () é usado. Para isso, é necessário importar o módulo os para o programa.

Syntax: os.remove(“filename”)

Exemplo

import os; os.remove
(“abc.txt”)

Outra operação de arquivo

Existem vários outros métodos usados ​​com objetos de arquivo para operações diferentes:

MétodoDescrição da função
rubor()Lave o buffer interno. Não possui valor de retorno
desanexar ()Retorna o fluxo bruto separado do buffer
legível()Retorna true se o fluxo de arquivos puder ser lido
buscar (deslocamento, de)Usado para definir a posição atual do objeto de arquivo para compensar bytes dos bytes fornecidos
contar()Retorna a posição atual do arquivo
buscável ()Retorna true se o fluxo de arquivos permitir acesso aleatório
gravável ()Retorna true se o arquivo permitir ser gravado em
sem Arquivo()Retorna o número do arquivo (descritor de arquivo) usado pelo sistema operacional para operações de E / S
Próximo()Retorna a próxima linha do arquivo
truncar ((tamanho))Trunca o arquivo para o tamanho (opcional) especificado.

Conclusão - Operações de arquivo Python

Trabalhar em arquivos é um dos conceitos importantes no desenvolvimento da web. Diferentes métodos no arquivo servem a propósitos específicos. Antes de usar qualquer método, é necessário saber exatamente o que realmente ele precisa executar e deve ter um bom conhecimento de todos os métodos de arquivo em profundidade. Como na leitura de um arquivo, existem vários métodos diferentes disponíveis no Python usados ​​em diferentes cenários. Portanto, somente com o conhecimento profundo, apenas é possível escolher o método certo no cenário certo.

Artigos recomendados

Este é um guia para operações de arquivos Python. Aqui discutimos como executar qualquer operação no arquivo python e, em seguida, fechamos após a conclusão das operações. Você também pode consultar o seguinte artigo para saber mais -

  1. Padrões em Python
  2. Construtor em Python
  3. Conjuntos Python
  4. Operadores booleanos em Python
  5. Coleções Python