- 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
- Importància del tractament de fitxers a Python
- Gestió de fitxers: obertura
- Com escriure a un fitxer?
- Gestió de fitxers: afegir i tancar un fitxer
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.
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:
'R'= Si voleu llegir des d'un fitxer.
'dins' = Si voleu escriure en un fitxer esborrant dades completament anteriors.
'A'= Si voleu afegir un fitxer escrit prèviament.
'X'= Si només voleu crear un fitxer.
Els modes utilitzats addicionals per especificar el tipus de fitxer són:
'T'= Fitxer de text, valor per defecte.
'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.