Cum să citiți și să scrieți fișiere în Python

Când programați în limbajul Python dincolo de cele mai banale programe, vi se va cere de obicei să citiți și să scrieți date în fișiere care există în afara programului în sine. Python oferă mecanisme ușoare pentru accesarea și modificarea anumitor fișiere folosind funcții standard care fac parte din limbajul de bază.

Deschideți fișiere în Python

Pasul 1

Decideți asupra politicii de utilizare. Trebuie să știți dacă trebuie să citiți sau să scrieți în fișier înainte de a putea deschide fișierul. Deschideți fișierul doar cu permisiunile de care aveți cu adevărat nevoie și nu deschideți un fișier în modul citire-scriere atunci când trebuie doar să citiți din el. Acest lucru va preveni scrierile accidentale în fișierul în care nu ar trebui să scrieți.

Videoclipul zilei

Pasul 2

Decideți dacă să utilizați modul ASCII sau binar. Dacă citiți text, veți dori să utilizați modul ASCII. Dacă citiți date binare, utilizați modul binar. Acest mod va traduce sfârșiturile de rând în modul pe care îl folosește sistemul de operare.

Pasul 3

Creați șirul de mod. Primul caracter este modul citire sau scriere. Dacă doriți să deschideți în modul binar, adăugați un „b” la sfârșitul șirului. De exemplu, pentru a citi în modul ASCII, șirul de mod ar fi „r” și pentru a scrie în modul binar, șirul de mod ar fi „wb”.

Pasul 4

Deschideți fișierul folosind funcția de deschidere. Stocați obiectul fișier rezultat într-o variabilă. De exemplu:

f = deschis("/nume fișier/se duce/aici", "r")

Citiți din fișiere în Python

Pasul 1

Iterați peste toate liniile. Un obiect fișier poate fi folosit ca o colecție cu bucla „for”. Puteți repeta peste toate liniile dintr-un fișier (o acțiune comună) cu instrucțiunea for.

pentru linia în f: linia de imprimare

Pasul 2

Căutați până la un anumit punct al fișierului. Fișierele nu sunt întotdeauna citite secvențial, așa că este adesea necesar să căutați până la un anumit punct al fișierului înainte de a citi din fișier. Puteți face acest lucru cu metoda seek a unui obiect fișier.

Pasul 3

Citiți date binare dintr-un fișier. Folosind metoda de citire a unui obiect fișier, puteți citi un număr arbitrar de octeți dintr-un fișier.

Scrieți în Python Files

Pasul 1

Scrieți date într-un fișier. Dacă un fișier este deschis în modul de scriere, puteți scrie în el date ASCII sau binare. Acest lucru se face cu metoda de scriere a unui obiect fișier.

f.write(„Acesta este un text”)

Pasul 2

Scrieți obiecte într-un fișier. Dacă trebuie să salvați starea internă a unui obiect, îl puteți „mură”. Pentru a decapa un obiect, mai întâi trebuie să importați modulul de decapare. După aceea, puteți decapa aproape orice obiect cu funcția pickle.dump.

import pickle pickle.dump (orice_obiect, f)

Pasul 3

Închideți fișierul. După ce scrierea este completă, trebuie să închideți fișierul. Acest lucru asigură că toate bufferele sunt spălate și că fișierul nu este blocat, astfel încât alte programe să îl poată accesa. Acest lucru se face cu metoda close a unui obiect fișier.

f.close()