Documente Academic
Documente Profesional
Documente Cultură
Tema: Fișiere
lect. univ. Victoria ALEXEI
Departament Informatică și Ingineria Sistemelor
Facultatea Calculatoare, Informatică și Microelectronică
Fișiere în Python, manipularea fișierelor
• Ștergerea fișierelor
Fișiere. Deschiderea unui fișier
Funcția open()
open() returnează un „file handle" - o variabilă utilizată pentru a
efectua operațiuni asupra fișierului
handle = open(filename, mode)
Mode Descriere
"r" - Citire - Valoare implicită. Deschide un fișier pentru citire, eroare dacă fișierul nu există
„a” - Adăugare - Deschide un fișier pentru atașare, creează fișierul dacă nu există
„w” - Scriere - Deschide un fișier pentru scriere, creează fișierul dacă nu există
"x" - Creare - Creează fișierul specificat, returnează o eroare dacă fișierul există
Pentru a deschide un fișier pentru citire este suficient să specificați numele fișierului:
Deoarece „r” pentru citire și „t” pentru text sunt valorile implicite, nu este necesar să le
specificăm.
Exemplu
Rezultat
try/finally se asigură că dacă, după deschiderea unui fișier, operațiunile cu acesta duc la
excepții, acesta se va închide automat. Fără acesta, programul se termină incorect.
Пример
Rezultat
Deschiderea, închiderea fișierului.
Metoda close()
Exemple
Odată închis, acest fișier nu poate fi
utilizat până când nu este redeschis.
Citirea fișierului. read(), readlines(), readline()
file.read(size)
unde, file = obiect fișier
size = numărul de caractere de citit.
Dacă nu este specificat, fișierul va fi citit în întregime.
Exemplu
Rezultat
Citirea unui fișier.
read(), readlines(), readline()
Citirea unui fișier.
read(), readlines(), readline()
Citirea unui fișier.
read(), readlines(), readline()
Metoda readline() este utilizată pentru a citi conținutul unui fișier linie cu linie. Este
folosit pentru fișiere mari.
Cu ajutorul acestuia, puteți accesa orice linie în orice moment.
Citirea unui fișier.
read(), readlines(), readline()
Citirea unui fișier.
Cu ciclul for
Când cursorul fișierului se află la sfârșitul fișierului, funcțiile read, readlines și
readline toate returnează un șir gol.
Pentru a citi conținutul unui fișier a doua oară, va trebui să închideți și să
redeschideți fișierul.
2 file.flush()
Flush the internal buffer, like stdio's fflush. This may be a no-op on some file-like objects.
3 file.fileno()
Returns the integer file descriptor that is used by the underlying implementation to request I/O operations from the
operating system.
4 file.isatty()
Returns True if the file is connected to a tty(-like) device, else False.
5 file.next()
Returns the next line from the file each time it is being called.
6 file.read([size])
Reads at most size bytes from the file (less if the read hits EOF before obtaining size bytes).
Funcțiile aplicate asupra fișierelor
7 file.readline([size])
Reads one entire line from the file. A trailing newline character is kept in the string.
8 file.readlines([sizehint])
Reads until EOF using readline() and return a list containing the lines. If the optional sizehint argument is present,
instead of reading up to EOF, whole lines totalling approximately sizehint bytes (possibly after rounding up to an
internal buffer size) are read.
9 file.seek(offset[, whence])
Sets the file's current position
10 file.tell()
Returns the file's current position
Funcțiile aplicate asupra fișierelor
11 file.truncate([size])
Truncates the file's size. If the optional size argument is present, the file is truncated to (at most) that size.
12 file.write(str)
Writes a string to the file. There is no return value.
13 file.writelines(sequence)
Writes a sequence of strings to the file. The sequence can be any iterable object producing strings, typically a list of
strings.
Numărăm liniile în fișier
python open.py
Line Count: 132045
Citirea întregului fișier odată
fhand = open(‘cuvinte.txt')
for line in fhand:
line = line.rstrip()
if not line.startswith(‘Python') :
continue
print (line)
Utilizînd ”in” pentru a selecta linii
Exemple
Redenumirea / ștergerea fișierelor
Modulul OS
Modulul Python os oferă metode care vă ajută să efectuați operații de procesare a fișierelor, precum
redenumirea și ștergerea fișierelor.
Metoda rename() ia două argumente, numele de fișier curent și numele de fișier nou.
os.rename(current_file_name, new_file_name)
import os
os.rename(src,dest)
Metoda rmdir() elimină folderul care este transmis ca argument către metodă. Înainte de a
șterge un folder, trebuie să ștergeți tot conținutul acestuia. Remove directory
Exemple și Rezultate
Metoda rmdir() elimină folderul care este transmis ca argument către metodă.
Înainte de a șterge un folder, trebuie să ștergeți tot conținutul acestuia. Remove
directory
Exemple și Rezultate
Metoda rmdir() poate șterge
doar folderele vide.
Această metodă ia calea(path) și returnează o listă de subfoldere și fișiere în acea cale. Dacă
nu este specificată nicio cale, se returnează o listă de subfoldere și fișiere din folderul de
lucru curent.
Probleme individuale
1. Creați un fișier data.txt. Scrieți un program care deschide acest fișier pentru citire, citește
date din acesta linie cu linie și scrie liniilr într-un alt fișier (dataRo.txt), înlocuind cifrele
engleze cu cele românești, care sunt conținute în listă (["unu", "doi ","trei","patru","cinci"])
definite înainte de deschiderea fișierelor.
2. Creați un fișier nums.txt care conține mai multe numere separate prin spații. Scrieți un
program care calculează și afișează suma totală a numerelor stocate în acest fișier.
Mulțumesc de atenție