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:

modDescrierea 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

  1. 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

  1. 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()

  1. 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:

  1. 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

  1. 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

  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

  1. 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 -

  1. Modele în Python
  2. Constructor în Python
  3. Seturi Python
  4. Operatori boolezi din Python
  5. Colecții Python