Documente Academic
Documente Profesional
Documente Cultură
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
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
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!")
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.