Definiție
În Python, un fișier este o locație pe disc utilizată pentru a stoca informații, cărora li se asociază unele nume. Este folosit pentru a stoca date permanent într-o memorie non-volatilă (mijloace non-volatile reține date chiar dacă pierderea de energie) memorie (Ex: hard disk).
Sintaxă
fișier_pointer = deschis (locație fișier, moduri, codare = tip_codare)
codificarea este un parametru opțional
Fișierele pot fi deschise în oricare dintre următoarele moduri:
- r -> modul de citire
- w -> modul de scriere
- a -> adăugați modul
- + -> Adăugați acest lucru la modurile de mai sus pentru a deschide fișierul pentru modurile de citire și scriere Ex: r+
Pentru a deschide un fișier în modul binar, adăugați „b” la modurile de mai sus.
Ex: Pentru a deschide fișierul un fișier binar în readmode utilizați „rb“.
Cum se intră în interpretul Python?
Deschideți terminalul Linux și tastați "piton" și apăsați Enter, așa că vom vedea interpretul python. Pentru tipul de versiune python3 + „Python3”, vom vedea următoarele informații pe terminal. Dacă vrem să verificăm versiunea Python, tastați „Python -v”.
În Python un fișier, această operațiune se efectuează în următoarea ordine:
- Deschideți un fișier
- Citiți sau scrieți sau adăugați: Când specificăm modul de scriere, fișierul va fi deschis în modul de scriere dacă există, în caz contrar, va crea fișierul. Acest lucru este valabil și pentru modul de adăugare. În modul de citire, dacă fișierul există, acesta se deschide în modul de citire, în caz contrar, aruncă FileNotFoundError excepție.
- Închideți fișierul
Deschideți un fișier
Metoda încorporată deschis() folosit.
Ex:
f = deschis ("firstfile.txt ") # În python, implicit este modul de citire.f = deschis ("textfile.txt ", 'w') # scrie în modul text
f = deschis ("abc.bmp ", 'r + b') # citește și scrie în mod binar
Închiderea unui fișier
Metoda încorporată închide() folosit.
Ex:
fp = deschis ("textfile.txt ", codare = 'utf-8')# efectuați câteva operații de fișier
fp.închide()
Mod mai sigur de a deschide și închide fișiere folosind gestionarea excepțiilor:
fp = deschis ("textfile.txt ", 'r', codificare = 'utf-8')
# efectuați câteva operații de fișier
in cele din urma:
fp.închide()
Folosind această metodă, ne asigurăm că fișierul este închis întotdeauna.
Operații de fișier folosind cu
Cel mai bun mod de a efectua operația de fișier și metoda cea mai frecvent utilizată cu declarație. Folosind acest lucru se asigură că fișierul este închis atunci când blocul din interior este închis.
Ex:
deschis ('textfile.txt ',' w ', encoding =' utf-8 ') ca fp:#efectuați câteva operații de fișiere
# declarații în afara blocului cu
Când ieșim cu bloc, fișierul va fi închis automat.
Scrieți în fișier
Pentru a scrie într-un fișier, trebuie să îl deschidem în scriere „w” sau să adăugăm „a”.
Pentru a scrie într-un fișier, python are următoarele metode încorporate:
scrie(): Această metodă scrie șirul într-un fișier.
Ex:
cu deschis ("textfile.txt ", 'w', encoding = 'utf-8') ca f:f.write („Aceasta este o primă linie \ n")
f.scrie ("Bună dimineața \ n")
f.write ("Acesta este un exemplu pentru operația de scriere a fișierelor \ n")
f.write („fișierul conține patru rânduri”)
Dacă deschidem fișierul text.txt, vedem că liniile de mai sus sunt scrise cu succes.
scrisori () : Această metodă scrie lista șirurilor într-un fișier.
Ex:
file_content = ["Aceasta este o primă linie \ n", "Bună dimineața \ n","Acesta este un exemplu pentru operația de scriere a fișierelor \ n",
„fișierul conține patru rânduri”]
cu deschis ("textfile.txt ", 'w', encoding = 'utf-8') ca f:
f.scrisori (file_content)
Citirea din fișier
Pentru a citi un fișier în Python, trebuie să deschidem fișierul în modul de citire „r”.
Pentru a citi dintr-un fișier, python are următoarele metode încorporate:
citit():
citiți (4): Această metodă citește primele 4 caractere din fișier.
Ex:
fp = deschis ("textfile.txt ", 'r', encoding = 'utf8') # furnizează locația fișierului text.fișier txtprint (fp.read (4)) # Se vor citi primele 4 caractere
fp.închide()
citit() : Această metodă citește până la sfârșitul fișierului.
Ex:
fp = deschis ("textfile.txt ", 'r', encoding = 'utf8') # furnizează locația fișierului text.fișier txtprint (fp.read ()) # Se va citi până la EOF
fp.închide()
Citeste linia(): Această metodă citește un rând pe rând.
Ex:
fp = deschis ("textfile.txt ", 'r', encoding = 'utf8') # furnizează locația fișierului text.fișier txtprint (fp.readline (), end = "") # Se va citi prima linie
print (fp.readline (), end = "") # Se va citi a doua linie
fp.închide()
readlines (): Această metodă citește toate liniile din fișier și returnează o listă.
Ex:
fp = deschis ("textfile.txt ", 'r', encoding = 'utf8') # furnizează locația fișierului text.fișier txtprint (fp.readlines ()) # citește toate inele din fișier
fp.închide()
pentru bucla: Acesta este cel mai utilizat mod de citire a unui fișier. Putem citi un fișier linie cu linie folosind un forloop. Acesta este un mod eficient și rapid de a citi un fișier.
Ex:
fp = deschis ("textfile.txt ", 'r', encoding = 'utf-8') # furnizează locația fișierului text.fișier txtpentru linie în fp:
print (line, end = ")
fp.închide()
Treceți într-un fișier
Următoarele metode sunt utilizate pentru a traversa un fișier.
spune(): Această metodă este utilizată pentru a obține poziția curentă a fișierului într-un fișier.
Ex:
cu deschis ("textfile.txt "," r ") ca fp: # furnizați locația fișierului text.fișier txtfp.citit (6)
print (fp.spune())
fp.închide()
căuta(): Această metodă utilizată pentru a aduce / plasa cursorul fișierului într-o poziție dată într-un fișier.
Ex:
cu deschis ("textfile.txt "," r ") ca fp: # furnizați locația fișierului text.fișier txtfp.căuta (7)
print (fp.Citeste linia())
trunchia(): Această metodă este utilizată pentru a modifica / redimensiona fișierul la o dimensiune specificată într-un fișier.
Ex:
#scrierea într-un fișiercu deschis ("textfile.txt ", 'w', encoding = 'utf-8') ca f:
f.write („Aceasta este o primă linie \ n")
f.scrie ("Bună dimineața \ n")
f.write ("Acesta este un exemplu pentru operația de scriere a fișierelor \ n")
f.write („fișierul conține patru rânduri”)
# Aplicați metoda trunchiată
fp = deschis ("textfile.txt "," a ") # furnizează locația fișierului text.fișier txt
fp.trunchia (25)
fp.închide()
#citirea fișierului după trunchiere
fp = deschis ("textfile.txt "," r ")
print (fp.citit())
flush (): Această metodă spală / șterge un tampon.
Ex:
fp = deschis ("textfile.txt "," w ") # furnizează locația fișierului text.fișier txtfp.scrie ("buna dimineata!\ n ")
fp.culoare()
fp.scrie ("seara buna!")
fp.închide()
Concluzie
În Python, un fișier este o locație pe un disc care este utilizat pentru a stoca informații. Gestionarea fișierelor în Python este simplă și ușoară. De asemenea, în Python, sunt disponibile diferite module pentru gestionarea diferitelor tipuri de fișiere.
Ex:
Tip fișier | Modul Python |
---|---|
CSV | CSV |
xml | xml |
excela | xlrd |