Tot el que heu de saber sobre la gestió de fitxers a Python



Aquest article us proporcionarà un coneixement detallat i exhaustiu de la gestió de fitxers a Python amb exemples per obrir, llegir i escriure en un fitxer.

- el llenguatge de programació més exigent i indiscutible del 2018 a partir del 2018 Desbordament de pila resultats de l'enquesta. De tots els motius inclosos Ciència de les dades , , estil de sintaxi de mà curta i molts més, la característica més notable és la gestió de fitxers. Tots aquells que escriuen a un fitxer i llegeixen a un fitxer es poden fer fàcilment mitjançant Python.Tens prou curiositat com es fa? Comencem amb aquest tutorial sobre Gestió de fitxers a Python en l'ordre següent:

Introducció a Python

Python és un llenguatge de programació orientat a objectes d’alt nivell. Va ser desenvolupat el 1991 per Guido Van Rossum . La seva sintaxi és similar a la llengua anglesa i per això millora la llegibilitat del codi. Utilitza sagnat per definir àmbits de bucles si-else construeix, classe, etc.





Logotip de Python: manipulació de fitxers a Python

Python es pot utilitzar per crear aplicacions del servidor.



  • Python us pot ajudar a fer l'automatització de tasques mitjançant scripts.

  • Python s’utilitza per crear aplicacions autònomes.

  • Python s’utilitza a Big Data, ciència de dades, Machine Learning & hellip & hellip & hellip.



De fet, la llista pot continuar i continuar. Això defineix el poder de Python com a llenguatge de programació.Per tant, esdevé molt important aprendre a escriure en un fitxer amb Python i després llegir-lo des del mateix fitxer.

Importància del tractament de fitxers a Python

Aquesta pregunta deu haver-se clavat el cap, oi? Per què tan de moda i estrès en aquesta cosa senzilla.

Doncs posem-ne un exemple, suposem que voleu que el vostre script Python obtingui dades d’Internet i, a continuació, processi aquestes dades. Ara bé, si les dades són petites, aquest processament es pot fer cada vegada que executeu l'script, però en cas que no es pugui realitzar un processament repetitiu de dades enormes, per tant, cal emmagatzemar les dades processades. Aquí és on entra l'emmagatzematge de dades o l'escriptura en un fitxer. Una cosa que cal tenir en compte en escriure dades en un fitxer és que s'ha de mantenir la seva consistència i integritat.

Un cop hàgiu emmagatzemat les vostres dades en un fitxer, ara el més important és la recuperació, ja que a l’ordinador s’emmagatzemen com a bits d’1s i 0s i, si la recuperació no es fa correctament, esdevé completament inútil i es diu que les dades estan malmeses.

Per tant, l’escriptura i la lectura també són aspectes importants de la manipulació de fitxers en python.

Com s'escriu en un fitxer amb Python?

Prenguem un exemple per entendre els passos estàndard que s’utilitzen durant la gestió de fitxers a Python.

  • Obrir un fitxer per escriure.
  • Afegir i escriure a un fitxer.
  • Tancant un fitxer

Gestió de fitxers: obertura

Penseu en un llibre on vulgueu escriure. Primer, heu d’obrir-lo perquè hi pugueu escriure. No és així?

El mateix passa aquí, primer cal que obriu el fitxer perquè hi pugueu escriure. Per obrir un fitxer en python, fem servir el següent sintaxi

objecte = obert (nom_fitxer, mode)

La funció oberta retorna la instància del fitxer que heu obert per treballar. Es necessiten principalment 2 arguments, nom_fitxer i mode. Hi ha quatre modes diferents als quals podeu obrir un fitxer:

  1. 'R'= Si voleu llegir des d'un fitxer.

  2. 'dins' = Si voleu escriure en un fitxer esborrant dades completament anteriors.

  3. 'A'= Si voleu afegir un fitxer escrit prèviament.

  4. 'X'= Si només voleu crear un fitxer.

Els modes utilitzats addicionals per especificar el tipus de fitxer són:

  1. 'T'= Fitxer de text, valor per defecte.

  2. 'B'= fitxer binari. Per exemple. Imatges.

Per exemple:

fp = obert ('fitxer_meu.png', 'rb')

Això obrirà un fitxer anomenat my_file.png en format binari.

Escriptura en fitxer a Python

Per escriure a un fitxer primer, l’heu d’obrir en mode d’escriptura i després podeu escriure-hi. Tot i això, és important tenir en compte que totes les dades escrites prèviament se sobreescriuran.

Per a aquest exemple, fem un nom de fitxer edureka.txt i escriviu-hi amb python.

què és ide a java
fp = obert ('edureka.txt', 'wt') per a _ en el rang (10): fp.write ('Edureka és una plataforma per desenvolupar habilitats basades en el mercat') fp.close ()

Com podeu veure, per escriure a un fitxer he obert primer un fitxer anomenat edureka.txt i he desat la seva instància a la variable fp. Ara he executat un bucle 10 vegades per escriure 'Edureka és una plataforma per desenvolupar habilitats basades en el mercat' en aquest fitxer 10 vegades. Ara, per a una bona pràctica de programació, heu de tancar tots els fitxers que heu obert.

Una cosa que cal tenir en compte aquí és escriure textos a un fitxer, heu d’obrir-lo en mode text (“t”). Si esteu treballant amb fitxers binaris, utilitzeu “b” mentre obriu el fitxer.

Ara anem a escriure a un fitxer binari, el primer que cal recordar mentre s’escriu a un fitxer binari és que les dades s’han de convertir en format binari abans d’escriure. A més, les dades binàries no es poden llegir per humans, de manera que no podeu llegir-les simplement obrint un fitxer.

fp = obert ('fitxer binari', 'wb') Dades = [1,2,3] fp.write (bytearray (Dades)) fp.close ()

Aquí podeu veure que he obert per primera vegada fitxer binari per escriure-hi les meves dades. Penseu que tinc una gran quantitat d'informació per escriure en un fitxer (en aquest cas Dades ) i després vaig convertir en dades binàries mitjançant la funció bytearray () de manera que les dades es converteixin en format binari. Després, per fi, vaig tancar l’expedient.

S’afegeix a un fitxer

Ara, la majoria de les vegades escriviu a un fitxer sense destruir el contingut anterior. Escriure a un fitxer mentre es conserva el contingut anterior s’anomena afegir a un fitxer.

Afegim aquest exemple al mateix fitxer que ja vam crear. Anem a edureka.txt

fp = obert ('edureka, txt', 'at') per a _ en el rang (5): fp.write ('Hi afegeixo alguna cosa!') fp.close ()

Ara, a l'exemple anterior, podeu veure que he obert un fitxer anomenat edureka.txt mitjançant el mode d'afegir. Això indica a Python que no sobreescriuen dades, sinó que comencen a escriure des de l'última línia. El que faria ara és que després de les línies finals afegirà 'Hi afegeixo alguna cosa!' 5 vegades. I després hem tancat aquest fitxer.

Tancament d’un fitxer

Bé, ja he mostrat com es tanca un fitxer. Simplement utilitzeu file_reference.close () a python per tancar un fitxer obert.

Per exemple:

fp = open ('edureka, txt', 'at') # Feu una mica de feina! fp.close ()

Ara bé, per què he insistit tant en tancar un fitxer?

Per tant, hi ha moltes raons:

  • Si s’obre un fitxer per realitzar qualsevol operació, qualsevol altre recurs el bloqueja fins que el propi procés el tanca.
  • El sistema operatiu comprova el nombre de fitxers oberts per un programa i, per tant, tancar fitxers després de l’ús us permet mantenir-vos dins d’aquesta restricció.
  • Gestió efectiva dels recursos.
  • Bones pràctiques de programació.

Amb això, arribem al final d’aquest article Manipulació de fitxers a Python. Espero que entengueu l'obertura, la lectura / escriptura i, finalment, el tancament d'un fitxer a Python.

Per obtenir coneixements en profunditat sobre Python juntament amb les seves diverses aplicacions, podeu fer-ho per a formació en línia en directe amb assistència les 24 hores del dia, els 7 dies de la setmana i accés durant tota la vida

Tens alguna pregunta? Esmenteu-los a la secció de comentaris de 'Gestió de fitxers a Python' i us respondrem.