Tudo que você precisa saber sobre manipulação de arquivos em Python

Este artigo fornecerá a você um conhecimento detalhado e abrangente de Manuseio de arquivos em Python com exemplos para abrir, ler e gravar em um arquivo.

- a linguagem de programação mais exigente indiscutível de 2018 a partir de StackOverflow resultados da pesquisa. De todas as razões, incluindo Ciência de Dados , , estilo de sintaxe abreviada e muito mais, o recurso mais notável é o Manuseio de Arquivos. Todos aqueles que escrevem e leem um arquivo podem ser feitos facilmente por meio do Python.Curioso o suficiente como isso é feito? Vamos começar com este tutorial sobre Manipulação de arquivos em Python na seguinte ordem:

Introdução ao Python

Python é uma linguagem de programação orientada a objetos de alto nível. Foi desenvolvido em 1991 por Guido Van Rossum . Sua sintaxe é semelhante à do idioma inglês e é por isso que melhora a legibilidade do código. Ele usa indentação para definir escopos de loops, construção if-else, classe, etc.



Logotipo do Python - Manuseio de arquivos em Python

Python pode ser usado para criar aplicativos do lado do servidor.

  • Python pode ajudar a fazer a automação de tarefas usando scripts.

  • Python é usado para criar aplicativos independentes.

  • Python é usado em Big Data, ciência de dados, aprendizado de máquina e hellip & hellip & hellip.

Na verdade, a lista pode continuar indefinidamente. Isso define o poder do Python como linguagem de programação.Portanto, torna-se muito importante aprender a escrever em um arquivo usando python e depois ler o mesmo arquivo.

Importância do tratamento de arquivos em Python

Essa pergunta deve ter enfiado a sua cabeça, não é? Por que tanto barulho e estresse sobre essa coisa simples.

Bem, para isso, vamos dar um exemplo, suponha que você queira que seu script Python busque dados da Internet e, em seguida, processe esses dados. Agora, se os dados forem pequenos, esse processamento pode ser feito toda vez que você executar o script, mas no caso de dados enormes, o processamento repetitivo não pode ser executado, portanto, os dados processados ​​precisam ser armazenados. É aqui que entra o armazenamento de dados ou a gravação em um arquivo. Uma coisa a ser observada ao gravar dados em um arquivo é que sua consistência e integridade devem ser mantidas.

Depois de armazenar seus dados em um arquivo, o mais importante é recuperá-los, porque no computador eles são armazenados como bits de 1s e 0s e, se a recuperação não for feita corretamente, eles se tornam completamente inúteis e os dados estão corrompidos.

Portanto, escrever, bem como ler, também é um aspecto importante do Manuseio de Arquivos em python.

Como escrever em um arquivo usando Python?

Vamos dar um exemplo para entender as etapas padrão usadas durante o Manuseio de Arquivos em Python.

  • Abrindo um arquivo para escrever.
  • Anexar e gravar em um arquivo.
  • Fechando um arquivo

Manipulação de arquivo: abertura

Considere um livro no qual deseja escrever. Primeiro, você precisa abrir esse livro para poder escrever nele. Não é?

O mesmo vai aqui, primeiro, você precisa abrir o arquivo para que possa escrever nele. Portanto, para abrir um arquivo em python, usamos o seguinte sintaxe

objeto = aberto (file_name, modo)

A função open retorna a instância do arquivo que você abriu para trabalhar. Leva 2 argumentos principalmente, file_name e mode. Existem quatro modos diferentes para os quais você pode abrir um arquivo:

  1. “R”= Se você deseja ler de um arquivo.

  2. 'dentro' = Se você deseja gravar em um arquivo apagando completamente os dados anteriores.

  3. 'para'= Se você deseja anexar a um arquivo gravado anteriormente.

  4. 'X'= Se você deseja apenas criar um arquivo.

Os modos adicionais usados ​​para especificar o tipo de arquivo são:

  1. “T”= Arquivo de texto, valor padrão.

  2. 'B'= arquivo binário. Por exemplo. Imagens.

Por exemplo:

como usar um iterador
fp = open (“my_file.png”, “rb”)

Isso abrirá um arquivo chamado my_file.png em formato binário.

Escrevendo em arquivo em Python

Para gravar em um arquivo primeiro, você deve abri-lo no modo de gravação e depois gravar nele. No entanto, é importante observar que todos os dados gravados anteriormente serão substituídos.

Para este exemplo, vamos criar um nome de arquivo edureka.txt e escreva nele usando python.

fp = open (“edureka.txt”, “wt”) para _ no intervalo (10): fp.write (“Edureka é uma plataforma para desenvolver habilidades baseadas no mercado”) fp.close ()

Como você pode ver, para gravar em um arquivo, primeiro abri um arquivo chamado edureka.txt e salvei sua instância na variável fp. Agora executei um loop 10 vezes para escrever “Edureka é uma plataforma para desenvolver habilidades baseadas no mercado” naquele arquivo 10 vezes. Agora, para uma boa prática de programação, você deve fechar todos os arquivos que abriu.

Uma coisa a se notar aqui é escrever textos em um arquivo, você deve abri-lo no modo texto (“t”). Se você estiver trabalhando com arquivos binários, use “b” ao abrir o arquivo.

Agora, vamos gravar em um arquivo binário. A primeira coisa a lembrar ao gravar em um arquivo binário é que os dados devem ser convertidos em formato binário antes da gravação. Além disso, os dados binários não são legíveis por humanos, portanto, você não pode lê-los simplesmente abrindo um arquivo.

fp = open (“binaryFile”, “wb”) Data = [1,2,3] fp.write (bytearray (Data)) fp.close ()

Aqui você pode ver que eu abri pela primeira vez arquivo binário para escrever meus dados nele. Considere que tenho uma série de informações para gravar em um arquivo (neste caso Dados ), então primeiro converti em dados binários usando a função bytearray () para que os dados sejam convertidos em formato binário. Então, por fim, fechei o arquivo.

Anexando a um arquivo

Agora, na maioria das vezes, você gravará em um arquivo sem destruir o conteúdo anterior. Gravar em um arquivo preservando o conteúdo anterior é chamado de anexar a um arquivo.

Para este exemplo, vamos anexar ao mesmo arquivo que já criamos. Vamos acrescentar a edureka.txt

fp = open (“edureka, txt”, “at”) para _ no intervalo (5): fp.write (“Estou acrescentando algo a ele!”) fp.close ()

Agora, no exemplo acima, você pode ver que abri um arquivo chamado edureka.txt usando o modo anexar. Isso diz ao python que não sobrescreve os dados, mas começa a escrever a partir da última linha. Então, o que ele faria agora é que, após as linhas finais, ele adicionaria 'Estou acrescentando algo a ele!' 5 vezes. E então fechamos esse arquivo.

Fechando um Arquivo

Bem, eu já mostrei como fechar um arquivo. Apenas use file_reference.close () em python para fechar um arquivo aberto.

Por exemplo:

fp = open (“edureka, txt”, “at”) # Faça algum trabalho! fp.close ()

Agora, por que tenho me esforçado tanto para fechar um arquivo?

Portanto, há muitos motivos:

  • Se um arquivo for aberto para realizar qualquer operação, ele será bloqueado para ser aberto por qualquer outro recurso até que o próprio processo o feche.
  • O sistema operacional verifica o número de arquivos abertos por um programa e, portanto, fechar arquivos após o uso permite que você fique dentro dessa restrição.
  • Gerenciamento eficaz de recursos.
  • Boas práticas de programação.

Com isso, chegamos ao fim deste artigo Manipulação de arquivos em Python. Espero que você tenha entendido como abrir, ler / escrever e finalmente fechar um arquivo em Python.

Para obter conhecimento aprofundado sobre Python e seus vários aplicativos, você pode para treinamento online ao vivo com suporte 24 horas por dia, 7 dias por semana e acesso vitalício.

Tem alguma questão para nós? Mencione-os na seção de comentários de “Manipulação de arquivos em Python” e entraremos em contato com você.