Introducere în operațiunile cu fișiere Python
Python este simplu, puternic și unul dintre limbajele de programare utilizate pe scară largă pentru dezvoltarea web. Fiind una dintre limbile puternice, oferă facilitatea de gestionare a fișierelor utilizatorilor săi. Permite crearea, citirea, scrierea, actualizarea și ștergerea unui fișier. Spre deosebire de alte limbaje de programare, Python oferă un mod foarte simplu de a gestiona fișierele. Python tratează fișierele binare și textul în mod diferit. Înainte de a efectua operațiuni într-un fișier, trebuie să-l deschidem mai întâi și apoi să-l închidem după ce operațiunile s-au făcut pentru a elibera resursele legate de acesta. În acest subiect, vom afla despre operațiunile fișierului Python.
Deschiderea unui fișier Python
Prima operație care lucrează la fișier este să o deschideți. În Python, funcția open () (funcție încorporată) este utilizată pentru a deschide un fișier atât în modul citit cât și în modul de scriere. Această funcție returnează un obiect de fișier. În funcția open () definim două argumente în care primul este numele fișierului și al doilea este modul în care dorim să deschidem acel fișier.
Sintaxă: file = open (“abc.txt”, “r”)
În exemplul de mai sus, utilizatorul dorește să deschidă un fișier numit „abc.txt” în modul citit. În mod similar, utilizatorii pot deschide un fișier în diferite moduri, cum ar fi „w” pentru modul de scriere și „a” pentru modul de anexare. În Python, utilizatorul poate specifica și modul binar sau textual în care dorește să deschidă un fișier. Nu este obligatoriu ca un utilizator să specifice modul fișierului dacă nu este specificat niciun mod, atunci în mod implicit, Python va deschide un fișier în modul „r”.
Sintaxa: file = open (“abc.txt”)
Cele două moduri de mai sus de deschidere a unui fișier vor efectua aceeași acțiune, adică deschideți un fișier Python în modul citire. Să înțelegem diferite moduri de fișiere în Python:
mod | Descrierea funcției |
„R“ | Deschide un fișier în modul de citire |
„W“ | Deschide un fișier în modul scriere |
"A" | Deschide un fișier în modul anexare (adăugarea de text la sfârșitul fișierului) |
"X" | Creează un fișier specificat, returnează o eroare dacă fișierul există deja |
„R +“ | Deschide un fișier atât în modul de citire cât și de scriere |
„B“ | Deschide un fișier în modul binar (în cazul imaginilor, fișiere .exe) |
„T“ | Deschide un fișier în modul text |
Exemple
- Modul de citire
file = open (“abc.txt”, 'r') for (x in file):
print x // prints the whole content of each line stored in x one by one
- Mod de scriere
file = open(“new.txt”, 'w')
file.write (“hello I am learning file operations in Python”) // write the content in file file.close()
- Modul de adăugare
file = open (“test.txt”, 'a')
file.write (“hello this will append content in the file”) // append content at the end of file.close()
Închiderea unui fișier
Este o practică bună să închideți un fișier după ce operațiunile dorite sunt efectuate pe acesta, deoarece aceasta va elibera toate resursele utilizate în acel fișier și poate fi alocată în altă parte de către Sistemul de operare. Pentru închiderea unui fișier în Python se folosește metoda close ().
Deși nu este obligatoriu să închidem un fișier, deoarece Python folosește colectorul de gunoi pentru a curăța obiectele nereferențiate, dar este o practică bună și trebuie să o facem.
Sintaxa: file.close ()
Exemplu:
file = open (“abc.txt”, ”a”) file.write (“append the text”) file.close()
Nu este nevoie de niciun parametru precum deschiderea unui fișier, dar această metodă nu este în totalitate sigură, în cazul excepțiilor, poate ieși din cod fără a închide un fișier. Pentru aceasta, este mai bine să folosiți metoda close () în bloc în sfârșit, astfel încât să funcționeze de fiecare dată chiar și în caz de excepții.
Exemplu folosind try și în sfârșit
try : file = open
(“abc.txt”, 'w') finally:
file.close()
Citirea unui fișier
Pentru a citi un fișier în Python, trebuie să îl deschidem mai întâi în modul citit. Există mai multe metode de citire a unui fișier furnizat de Python. Să le înțelegem unul câte unul:
- read () metoda: Această metodă citește întregul fișier simultan. Această metodă returnează \ n pentru noua linie. Odată ce întregul fișier este completat, obținem un întreg șir gol, așa că trebuie să setăm din nou cursorul folosind metodele căutare () și tell ().
Exemplu
Fişier:
This is line 1
This is line 2
file = open (“abc.txt”, 'r') print file.read() // This is line 1
// This is line 2
- readline () metoda: Această metodă este folosită pentru a citi fișierul o linie la un moment dat până când caracterul \ n este găsit în fișier. Se adaugă \ n finalul liniei.
exemplu
file = open (“abc.txt”, 'r') print file.readline() // This is line 1
- readlines () metoda: Această metodă este folosită pentru a citi întregul fișier, dar linie cu linie. Acesta actualizează fișierul de fiecare linie care este returnat.
Exemplu
file = open (“abc.txt”, 'r') print file.readlines() //This is line 1
// This is line 2
- read (n) metoda: Această metodă este folosită dacă dorim să citim lungimea specificată a caracterelor dintr-un fișier.
Exemplu
File = open (“abc.txt”, 'r') print read(5) // 'This ' (including 1 space after s) (read 5 characters of a file)
Scrierea unui fișier
Pentru a scrie un fișier în Python, trebuie mai întâi să deschidem fișierul fie în scrierea „w”, să adăugăm modul „a” sau crearea excluderii „x”.
Există o diferență minoră între modul anexă și scriere în Python și trebuie să fii foarte atent la acest lucru, că metoda de anexare adaugă conținutul la sfârșitul fișierului, adică nu va afecta datele dacă fișierul este deja creat și ai unele date din ea. Dar metoda de scriere va suprascrie conținutul fișierului dacă fișierul care are anumite date este deja prezent. Această metodă nu returnează nimic.
Exemplu
file = open (“abc.txt”, 'r+') file.write
(“this is line 1\n”) file.write (“this is
line 2\n”) file.close()
writelines () metoda: writelines () metoda este, de asemenea, folosit pentru a scrie o secvență de siruri de caractere într - un fișier.
Exemplu:
file = open (“abc.txt”, 'w')
lines = (“this is line 1”, “this is line 2”) file.writelines(lines)
file.close()
Ștergerea unui fișier
Pentru a șterge un fișier în Python, se folosește metoda remove (). Pentru aceasta, trebuie să importe modulul os în program.
Syntax: os.remove(“filename”)
Exemplu
import os; os.remove
(“abc.txt”)
Alte operațiuni de fișiere
Există diferite alte metode care sunt utilizate cu obiecte de fișier pentru diferite operațiuni:
Metodă | Descrierea funcției |
culoare() | Spălați tamponul intern. Nu are valoare de retur |
desprinde() | Returnează fluxul brut separat din buffer |
lizibil () | Returnează adevărat dacă fluxul de fișier poate fi citit |
căutați (compensați, din) | Folosit pentru a seta poziția curentă a obiectului de fișier pentru a compensa octeții din octeții dați |
spune() | Returnează poziția curentă a fișierului |
seekable () | Returnează adevărat dacă fluxul de fișiere permite accesul aleatoriu |
inscriptibil () | Se întoarce adevărat dacă fișierul permite să fie scris |
număr fișier() | Returnează numărul fișierului (descriptor de fișiere) folosit de Sistemul de operare pentru operațiunile de I / O |
Următor →() | Returnează următoarea linie a fișierului |
trunchia ((dimensiune)) | Trunchiază fișierul la dimensiunea (opțional) specificată. |
Concluzie - Operațiuni cu fișiere Python
Lucrul la fișiere este unul dintre conceptele importante în dezvoltarea web. Diferite metode din fișier servesc scopuri specifice. Înainte de a folosi orice metodă, trebuie să știți exact ce trebuie să efectueze și să cunoască în profunzime toate metodele de fișiere. Ca și pentru citirea unui fișier, există mai multe metode diferite disponibile în Python utilizate în diferite scenarii. Deci doar cu cunoștințe profunde se poate alege metoda potrivită în scenariul potrivit.
Articole recomandate
Acesta este un ghid pentru operațiunile cu fișiere Python. Aici vom discuta despre cum să efectuați orice operație în fișierul python și apoi închideți după efectuarea operațiunilor. De asemenea, puteți consulta articolul următor pentru a afla mai multe -
- Modele în Python
- Constructor în Python
- Seturi Python
- Operatori boolezi din Python
- Colecții Python