|
Lucru cu fişiere Cine a lucrat în limbajele specializate în manipulări de date şi ştiu să utilizeze structura de tip articol cu câmpuri precis delimitate, în PYTHON să nu se aştepte la aşa ceva. Fişierele de intrare au descriptorul r, fişierele de scriere au descriptorul w, iar fişierele care sunt şi de intrare şi de ieşier au descriptorul a. PYTHON dispune de funcţii pentru: - deschiderea unui fişier, - închiderea unui fişier, - citirea dintr-un fişier, - scrierea în fişier, - repunerea cursorului în fişier, - verificarea unei anumite caracteristici a fişierului. Fişierul .txt creat anterior cu un editor oarecare are câteva articole, obţinute prin scrierea fiecărui articol pe un alt rând, astfel:
RĂDULESCU Ion este student de 22 de ani la inginerie.
POPESCU Dumitru este muncitor la o companie.
MARINESCU Ilie este pensionar de 5 ani.
IONESCU Traian este elev clasa a V-a.
Programul de mai jos exemplifică folosirea funcţiilor open( ), write( ), read( ) şi close( ).
#
# Lucru cu fisiere
#
FISIER_citire = open('FISIER-date-TXT.txt', 'r')
CONTINUT_fisier = FISIER_citire.read()
print('Datele citite sunt:')
print(CONTINUT_fisier)
FISIER_citire.close()
|
|
Rezultatul afişat este:
Datele citite sunt:
RADULESCU Ion este student de 22 de ani la inginerie.
POPESCU Dumitru este muncitor la o companie.
MARINESCU Ilie este pensionar de 5 ani.
IONESCU Traian este elev clasa a V-a.
Cu o singură citire a fost citit tot fişierul.
Programul de mai jos exemplifică folosirea funcţiilor open( ), writeline( ), readline( ) şi close( ).
#
# Utilizare writeline() și readeline()
#
ARTICOLE = ['RADULESCU Ion este student de 22 de ani la inginerie.\n',
'POPESCU Dumitru este muncitor la o companie.\n',
'MARINESCU Ilie este pensionar de 5 ani.\n',
'IONESCU Traian este elev clasa a V-a.\n']
FISIER_scriere = open('FISIER-articole-TXT.txt', 'w')
i = 1
for x in ARTICOLE:
FISIER_scriere.writelines(x)
print(i)
i += 1
print('Fisierul a fost creat')
FISIER_scriere.close()
FISIER_citire = open('FISIER-articole-TXT.txt', 'r')
i =1
for x in FISIER_citire.readlines():
print(i, x,' \n')
i += 1
print('Fisierul a fost citit')
FISIER_citire.close()
|
|