Cum să citiți și să scrieți în fișiere în Python

How Read Write Files Python



Fișierele sunt folosite pentru a stoca orice date permanent pentru o utilizare viitoare. Citirea dintr-un fișier și scrierea într-un fișier sunt cerințe comune pentru orice limbaj de programare. Orice fișier trebuie să fie deschis înainte de citire sau scriere. Majoritatea limbajelor de programare folosesc metoda open () pentru a deschide un fișier pentru citire sau scriere folosind obiectul fișier. Diferite tipuri de mod de acces la fișier pot fi utilizate ca argument al metodei open () pentru a menționa scopul deschiderii fișierului. Acest argument este opțional. metoda close () este utilizată după finalizarea operației de fișier pentru a elibera resursele ocupate de obiectul fișier. Două tipuri de fișiere pot fi gestionate prin programarea Python. Acestea sunt un fișier text și un fișier binar. Cum să citiți și să scrieți fișiere text în programarea Python este descris în acest tutorial.

Moduri de acces la fișiere:

Se menționează anterior că pot fi utilizate diferite tipuri de moduri de acces la fișiere în metoda open () și acestea sunt descrise în această parte. Modurile utilizate în mod obișnuit sunt menționate mai jos.







Mod Scop
t Indică un fișier text și este tipul de fișier implicit.
b Indică un fișier binar.
r Deschide fișierul pentru citire și este modul implicit pentru deschiderea oricărui fișier.
în Deschide fișierul pentru scriere.
X Deschide fișierul pentru scriere dacă nu există.
la Deschide fișierul pentru adăugarea de conținut la sfârșitul fișierului dacă fișierul există, în caz contrar, creați fișierul și adăugați conținutul la început.
r + Deschide fișierul pentru citire și scriere și plasează cursorul la începutul fișierului. Se ridică o eroare dacă fișierul nu există.
în + Deschide fișierele pentru citire și scriere și suprascrie datele dacă fișierul există deja.
a + Deschide fișierul pentru citire și scriere și plasează cursorul la sfârșitul fișierului pentru fișierul existent. Creează fișierul dacă nu există.

Metode:

Există multe metode în Python pentru a citi sau scrie fișierul. Cele mai frecvent utilizate metode sunt menționate aici.



deschis():

Această metodă conține două argumente. Este obligatoriu primul argument care este folosit pentru a lua numele fișierului pentru citire sau scriere. Al doilea argument este opțional, care este utilizat pentru a seta modul de acces la fișiere. Modul implicit de acces la fișier este 'Rt' . Tipul de returnare al acestei metode este un obiect de fișier care este utilizat pentru citirea și scrierea fișierului.



Sintaxă:





FileObject = deschis (File Name, FileMode)
închide():

Această metodă este utilizată pentru a închide fișierul și a-l face disponibil pentru un alt scop. După apelarea acestei metode, obiectul de gestionare a fișierelor va fi inutilizabil.

citit():

Această metodă este utilizată pentru a citi o anumită cantitate de octeți dintr-un fișier folosind un obiect fișier.



Citeste linia():

Această metodă este utilizată pentru a citi o anumită linie dintr-un fișier folosind un obiect fișier.

readlines ():

Această metodă este utilizată pentru a citi toate liniile unui fișier separate prin virgulă (,) folosind obiectul fișier.

scrie():

Această metodă este utilizată pentru a scrie conținut într-un fișier folosind un obiect fișier.

Citirea fișierului text:

Creați un fișier text numit „ countryList.txt ” cu următorul conținut pentru al utiliza în următoarea parte a articolului.

Algeria
Bahamas
Belgia
Cuba
Finlanda

Exemplul 1: Citirea fișierului folosind read (), readline () și readlines ()

Creați un fișier numit read1.py cu următorul script python. Va citi fișierul pe baza dimensiunii octeților folosind citit() , citiți numărul fix de caractere dintr-un fișier folosind Citeste linia() și citiți toate liniile unui fișier dintr-o matrice folosind readlines ().

# Deschideți fișierul pentru citire
FileHandler= deschis(„countryList.txt”,'r')

# Citiți conținutul fișierului în funcție de dimensiune
imprimare(„Ieșire din metoda read () n',FileHandler.citit(2048))

# Închideți fișierul
FileHandler.închide()

# Deschideți fișierul pentru citire și scriere
FileHandler= deschis(„countryList.txt”,„r +”)

# Citiți conținutul fișierului al treilea rând
imprimare(„Rezultatul din metoda readline () n',FileHandler.Citeste linia(5))

# Închideți fișierul
FileHandler.închide()

# Deschideți fișierul pentru citire și atașare
FileHandler= deschis(„countryList.txt”,'r')

# Citiți tot conținutul fișierului
imprimare(„Rezultatul din metoda readlines () n',FileHandler.readlines())

# Închideți fișierul
FileHandler.închide()

Ieșire:

Următoarea ieșire va apărea după rularea scriptului.

Exemplul 2: Citirea fișierului linie cu linie folosind o buclă

Creați un fișier numit read2.py cu următorul script. Va citi și imprima fiecare linie a fișierului din fileObject folosind bucla.

# Deschideți fișierul pentru citire
fileObject= deschis(„countryList.txt”, 'r')

# Citiți un fișier rând cu rând și tipăriți în terminal
pentruliniaînfileObject:
imprimare(linia)

Ieșire:

Următoarea ieșire va apărea după rularea scriptului.

Exemplul 3: Citirea fișierului utilizând cu instrucțiunea

Creați un fișier numit read3.py cu următorul script. Va citi fișierul fără niciun obiect de fișier folosind instrucțiunea.

# Citiți fișierul folosind cu declarația

cu deschis(„countryList.txt”) la fel defandler:
imprimare(fandler.readlines())

Ieșire:

Următoarea ieșire va apărea după rularea scriptului.

Scrierea fișierului text:

Conținutul poate fi scris într-un fișier definind obiectul fișierului sau utilizând cu declaratia.

Exemplul 4: Scrierea într-un fișier folosind obiectul fișier

Creați un fișier numit write1.py cu următorul script. Va deschide un fișier text pentru scriere și va scrie trei rânduri folosind scrie() metodă.

# Deschideți fișierul pentru scriere
fileObject= deschis(„newfile.txt”, 'în')

# Adăugați text
fileObject.scrie('Text pentru prima linie n')
fileObject.scrie('Text pentru a doua linie n')
fileObject.scrie('Text pentru a treia linie n')

# Închideți fișierul
fileObject.închide()

Ieșire:

Rulați scriptul și verificați dacă fișierul este creat sau nu cu conținutul. Următoarea ieșire va apărea după executarea scriptului și executarea comenzii „pisică”.

Exemplul 5: Scrierea într-un fișier folosind cu instrucțiunea

Conținutul poate fi scris într-un fișier fără a defini obiectul fișierului. Creați un fișier numit write2.py cu următorul script. Va scrie două rânduri în fișier folosind cu instrucțiune.

# Deschideți fișierul pentru scriere folosind cu declarație

cu deschis(„myfile.txt”,'în') la fel defileObj:
fileObj.scrie('Prima linie n')
fileObj.scrie('A doua linie n')

Ieșire:

Următoarea ieșire va apărea după executarea scriptului și a comenzii „pisică” pentru a citi fișierul.

Concluzie:

Metodele cele mai utilizate pentru a citi conținut dintr-un fișier și a scrie conținut într-un fișier în python sunt descrise în acest tutorial folosind exemple foarte simple. Noii utilizatori python vor putea cunoaște utilizările funcțiilor necesare pentru citirea sau scrierea fișierelor.ch

Urmăriți videoclipul autorului: Aici