Piton

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

Cum să citiți și să scrieți în fișiere în 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 fișiere 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.
w Deschide fișierul pentru scriere.
X Deschide fișierul pentru scriere dacă nu există.
A 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ă.
w+ 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. Se 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. Primul argument este obligatoriu, 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 citit1.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 = open ("CountryList.txt "," r ")
# Citiți conținutul fișierului în funcție de dimensiune
print ('Ieșire din metoda read () \ n', FileHandler.citit (2048))
# Închideți fișierul
FileHandler.închide()
# Deschideți fișierul pentru citire și scriere
FileHandler = open ("CountryList.txt "," r + ")
# Citiți conținutul fișierului al treilea rând
print ('Ieșire din metoda readline () \ n', FileHandler.readline (5))
# Închideți fișierul
FileHandler.închide()
# Deschideți fișierul pentru citire și atașare
FileHandler = open ("CountryList.txt "," r ")
# Citiți tot conținutul fișierului
print („Ieșire 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 citit2.py cu următorul script. Acesta va citi și imprima fiecare linie a fișierului din fileObject folosind bucla pentru.

# 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
pentru linie în fileObject:
print (linie)

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 utilizând instrucțiunea.

# Citiți fișierul folosind cu declarația
cu open ("countryList.txt ") ca fhandler:
print (fhandler.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 linii folosind scrie() metodă.

# Deschideți fișierul pentru scriere
fileObject = open ("fișier nou.txt "," w ")
# Adăugați text
fileObject.write ("Text pentru prima linie \ n")
fileObject.write ("Text pentru a doua linie \ n")
fileObject.write ("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 scrie2.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 („fișierul meu.txt ", 'w') ca fișierObj:
fileObj.write („Prima linie \ n”)
fileObj.write ("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.cap

Urmăriți videoclipul autorului: aici

Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...
Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...
AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...