Tot ce trebuie să știți despre gestionarea fișierelor în Python



Acest articol vă va oferi o cunoaștere detaliată și cuprinzătoare despre gestionarea fișierelor în Python, cu exemple de deschidere, citire și scriere într-un fișier.

- cel mai solicitant limbaj de programare din 2018 începând cu StackOverflow rezultatele sondajului. Dintre toate motivele, inclusiv Știința datelor , , stilul de sintaxă cu mâna scurtă și multe altele, cea mai remarcabilă caracteristică este File Handling. Toți cei care scriu într-un fișier și citesc într-un fișier se pot face cu ușurință prin Python.Ești suficient de curios cum se face? Să începem cu acest tutorial despre Gestionarea fișierelor în Python în următoarea ordine:

Introducere în Python

Python este un limbaj de programare de nivel înalt, orientat pe obiecte. A fost dezvoltat în 1991 de Guido Van Rossum . Sintaxa sa este similară cu limba engleză și de aceea îmbunătățește lizibilitatea codului. Folosește indentare pentru definirea scopurilor buclelor dacă-altfel construi, clasă etc.





Logo Python - Manevrarea fișierelor în Python

Python poate fi utilizat pentru a crea aplicații de pe server.



  • Python vă poate ajuta să faceți automatizarea sarcinilor folosind scriptarea.

  • Python este utilizat pentru a crea aplicații independente.

  • Python este utilizat în Big Data, știința datelor, Machine Learning & hellip & hellip & hellip.



De fapt, lista poate continua și continua. Aceasta definește puterea Python ca limbaj de programare.Prin urmare, devine foarte important să învățați cum să scrieți într-un fișier folosind python și apoi să citiți din același fișier.

Importanța gestionării fișierelor în Python

Această întrebare trebuie să-ți fi blocat capul, nu-i așa? De ce atât de buzz și de stres pe acest lucru simplu.

Ei bine, să luăm un exemplu, să presupunem că doriți ca scriptul dvs. Python să preia date de pe internet și apoi să le proceseze. Acum, dacă datele sunt mici, atunci această procesare se poate face de fiecare dată când rulați scriptul, dar în cazul unor date imense nu se poate efectua procesarea repetitivă, de aceea datele procesate trebuie stocate. Aici intervine stocarea datelor sau scrierea într-un fișier. Un lucru de remarcat în timpul scrierii datelor într-un fișier este că consistența și integritatea acestuia trebuie menținute.

După ce ați stocat datele într-un fișier, acum cel mai important lucru este recuperarea, deoarece în computer este stocată ca biți de 1s și 0s și dacă recuperarea nu este efectuată corect, devine complet inutilă și se spune că datele sunt deteriorate.

Prin urmare, scrisul și citirea sunt, de asemenea, un aspect important al gestionării fișierelor în python.

Cum se scrie într-un fișier folosind Python?

Să luăm un exemplu pentru a înțelege pașii standard folosiți în timpul gestionării fișierelor în Python.

  • Deschiderea unui fișier pentru a scrie.
  • Adăugarea și scrierea la un fișier.
  • Închiderea unui fișier

Gestionarea fișierelor: deschidere

Luați în considerare o carte în care doriți să scrieți. Mai întâi, trebuie să deschideți acea carte, astfel încât să puteți scrie în ea. Nu-i așa?

Același lucru este valabil și aici, mai întâi, trebuie să deschideți fișierul, astfel încât să îi puteți scrie. Deci, pentru a deschide un fișier în python, folosim următoarele sintaxă

obiect = deschis (nume_fișier, mod)

Funcția de deschidere returnează instanța fișierului pe care l-ați deschis pentru a lucra. Este nevoie de 2 argumente în principal, nume_fișier și mod. Există patru moduri diferite în care puteți deschide un fișier:

  1. „R”= Dacă doriți să citiți dintr-un fișier.

  2. 'în' = Dacă doriți să scrieți într-un fișier ștergând complet datele anterioare.

  3. 'la'= Dacă doriți să atașați fișierul scris anterior.

  4. 'X'= Dacă doriți doar să creați un fișier.

Modurile suplimentare utilizate pentru a specifica tipul de fișier sunt:

  1. „T”= Fișier text, valoare implicită.

  2. „B”= fișier binar. De exemplu. Imagini.

De exemplu:

fp = deschis („fișierul_meu.png”, „rb”)

Aceasta va deschide un fișier numit my_file.png în format binar.

Scrierea în fișier în Python

Pentru a scrie mai întâi într-un fișier, trebuie să îl deschideți în modul de scriere și apoi să îl puteți scrie. Cu toate acestea, este important să rețineți că toate datele scrise anterior vor fi suprascrise.

Pentru acest exemplu, să creăm un nume de fișier edureka.txt și scrieți în el folosind python.

ce este bucătar și marionetă
fp = deschis („edureka.txt”, „wt”) pentru _ în intervalul (10): fp.write („Edureka este o platformă pentru dezvoltarea abilităților bazate pe piață”) fp.close ()

După cum puteți vedea, pentru a scrie într-un fișier, am deschis mai întâi un fișier numit edureka.txt și i-am salvat instanța în variabila fp. Acum am rulat o buclă de 10 ori pentru a scrie „Edureka este o platformă pentru dezvoltarea abilităților bazate pe piață” în acel fișier de 10 ori. Acum, pentru o bună practică de programare, trebuie să închideți toate fișierele pe care le-ați deschis.

Un lucru de remarcat aici este să scrieți textele într-un fișier, trebuie să îl deschideți în modul text („t”). Dacă lucrați cu fișiere binare, utilizați „b” în timp ce deschideți fișierul.

Acum, să scriem într-un fișier binar, primul lucru pe care trebuie să-l amintim în timp ce scriem într-un fișier binar este că datele trebuie convertite în format binar înainte de a scrie. Mai mult, datele binare nu pot fi citite de om, prin urmare nu le puteți citi prin simpla deschidere a unui fișier.

fp = deschis („binaryFile”, „wb”) Date = [1,2,3] fp.write (bytearray (Data)) fp.close ()

Aici puteți vedea că am deschis prima dată fisier binar să-mi scriu datele în ea. Luați în considerare că am o serie de informații de scris într-un fișier (în acest caz Date ) apoi am transformat mai întâi în date binare folosind funcția bytearray () astfel încât datele să fie convertite în format binar. Apoi, în cele din urmă, am închis dosarul.

Adăugarea la un fișier

Acum, de cele mai multe ori veți scrie într-un fișier fără a distruge conținutul anterior. Pentru a scrie într-un fișier în timp ce păstrați conținutul anterior, se numește adăugarea unui fișier.

Pentru acest exemplu, să adăugăm același fișier pe care l-am creat deja. Să adăugăm la edureka.txt

fp = deschis („edureka, txt”, „la”) pentru _ în intervalul (5): fp.write („Îi adaug ceva!”) fp.close ()

Acum, în exemplul de mai sus, puteți vedea că am deschis un fișier numit edureka.txt folosind modul de adăugare. Acest lucru spune python că nu suprascrie date, dar începe să scrie din ultima linie. Deci, ceea ce ar face acum este că, după rândurile de încheiere, va adăuga „Îi adaug ceva!” de 5 ori. Și apoi am închis acel fișier.

Închiderea unui fișier

Ei bine, am arătat deja cum să închid un fișier. Doar folosiți file_reference.close () în python pentru a închide un fișier deschis.

De exemplu:

fp = deschis („edureka, txt”, „la”) # Faceți ceva de lucru! fp.close ()

Acum, de ce m-am stresat atât de mult pe închiderea unui fișier?

Deci, există multe motive:

  • Dacă un fișier este deschis pentru a efectua orice operațiune, acesta este blocat pentru a fi deschis de orice altă resursă până când procesul în sine îl închide.
  • Sistemul de operare verifică numărul de fișiere deschise de un program și astfel închiderea fișierelor după utilizare vă permite să rămâneți în cadrul acestei restricții.
  • Managementul eficient al resurselor.
  • Bune practici de programare.

Cu aceasta, ajungem la sfârșitul acestui articol Manipulare fișiere în Python. Sper că ați înțeles deschiderea, citirea / scrierea și închiderea finală a unui fișier în Python.

Pentru a obține cunoștințe aprofundate despre Python împreună cu diferitele sale aplicații, puteți pentru instruire online live cu asistență 24/7 și acces pe viață.

Ai o întrebare pentru noi? Menționați-le în secțiunea de comentarii din „Gestionarea fișierelor în Python” și vă vom răspunde.