Sunteți pe pagina 1din 9

PYTHON – FISIERE

DESCHIDEREA FISIERELOR
 Deshiderea fișierelor se realizează cu funcția open astfel:
 Varianta 1: var_fisier = open(‘cale\\nume_fisier’, ‘mod’)
 Varianta 2: with open(‘cale\\nume_fisier’, ‘mod’) as f:
secventa_instruction

Mod Explicație

r Deschidere pentru citire (read). Fisierul trebuie să existe pe disc.

w Deschidere pentru scriere (write) în fișier. Fisierul trebuie să existe pe


disc. Dacă fisierul nu există, va fi creat. Daca există va fi suprascris.

a Deschidere pentru adăugare (append). Dacă fisierul nu exista, va fi


creat. Daca fișierul există, datele se vor scrie la final.

 Observații:
1. La deschidere, în cazul citirii, poate fi omis modul de deschidere.
2. Dacă fișierul nu se află în aceeași locație cu fișierul sursă se va menționa calea: ”C:\\Users\\Elev\\
Desktop\\Aplicatii Python\\test\\Date.in”.
EXEMPLU

Deschiere simplă Deschidere cu with


INCHIDEREA FISIERELOR
 Închiderea fișierului permite eliberarea memoriei de resursele
utilizate de acesta.
Pentru a închide un fișier se folosește metoda close() astfel:
nume_variabila_fisier.close().

Exemplu:
f = open("fisier.txt", "r")
Pentru a închide fișierul se va folosi: f.close()
 Dacă fișierul a fost deschis folosind cuvântul cheie with
atunci acesta se închide automat.
 Putem testa inchiderea fisierului:
 print(f.closed)
CITIREA DIN FISIER
 Citirea datelor din fișier se face prin metoda read(), care
returnează șirul de caractere din fisier. Se poate citi în
întregime fișierul: nume_var_fisier.read().
 Se poate citi un număr de caractere din fișier:
nume_var_fisier.read(valoare), valoare prezintă numărul de
caractere care se vor citi din fișier.
 Se poate citi câte o linie din fișier: fie cu metoda readline()
(nume_var_fisier.readline()), fie prin parcurgerea tuturor
liniilor cu o instrucțiune repetitivă astfel:
for linie in nume_var_fisier:
..................
 Elementele unui fișier pot fi puse într-o listă: lista=
nume_var_fisier.read().splitlines(), metoda splitlines() pune
fiecare linie ca element al listei și elimină sfarsitul de linie.
EXEMPLE - CITIRE
f = open("date.in", "r")
print(f.read())

f = open("date.in", "r")
print(f.read(5))

f = open("date.in", "r")
for line in f:
print(line)

f = open("date.in", "r")
for line in f:
print(line.rstrip('\n’)) #se elimina sfarsitul de linie
SCRIEREA IN FISIER
 Scrierea datelor într-un fișier se face prin metoda write(), care
returnează numărul de caractere scrise: nume_var_fisier.write().
 Editarea unui fișier existent: deschiderea în modul a va permite
adăugarea la sfârșitul fișierului
f = open("fisier.txt", "a")
f.write("Adauga la final!")

 Deschiderea în modul w va permite rescrierea fișierului.


f = open("fisier.txt", "w")
f.write("Continutul fișierului se va rescrie!")
EXEMPLE - SCRIERE

ag = open("agenda.in", "w")
nume = 'James'
ag.write(nume+'\n')
ag.close()
ag = open ("agenda.in", "a")
ag.write(‘Phillip\n')
ag.close()
APLICATII
 Fie un fișier coduri.in ce contine codurile unor utilizatori
formate din exact 4 cifre. Verifica codurile din fisier si
creeaza un fisier cu codurile corecte si altul cu codurile
gresite. Scrie la finalul fisierelor numarul de coduri adaugate.
 Fie doua fisiere ce contin:
 primul - numele de utilizator, pentru abonatii ai unei platforme
 al doilea – parolele abonatilor.

Citeste numele de utilizator si parola unui abonat de la tastatura si


verifica daca corespund.

S-ar putea să vă placă și