Kako čitati i pisati datoteke u Pythonu

Kada programirate na jeziku Python izvan najtrivijalnijih programa, obično ćete morati čitati podatke i zapisivati ​​podatke u datoteke koje postoje izvan samog programa. Python pruža jednostavne mehanizme za pristup i modificiranje određenih datoteka pomoću standardnih funkcija koje su dio jezgre jezika.

Otvorite datoteke u Pythonu

Korak 1

Odlučite o politici korištenja. Morate znati trebate li čitati iz datoteke ili pisati u datoteku prije nego što možete otvoriti datoteku. Otvarajte datoteku samo s dopuštenjima koja su vam stvarno potrebna i nemojte otvarati datoteku u načinu čitanja i pisanja kada samo trebate čitati iz nje. To će spriječiti slučajno upisivanje u datoteku u koju ne biste trebali pisati.

Video dana

Korak 2

Odlučite hoćete li koristiti ASCII ili binarni način rada. Ako čitate tekst, htjet ćete koristiti ASCII način rada. Ako čitate binarne podatke, koristite binarni način rada. Ovaj način će prevesti krajeve redaka u način koji koristi vaš operativni sustav.

Korak 3

Napravite niz načina. Prvi znak je način čitanja ili pisanja. Ako želite otvoriti u binarnom načinu, dodajte "b" na kraj niza. Na primjer, za čitanje u ASCII načinu, niz načina bi bio "r", a za pisanje u binarnom načinu, niz načina bi bio "wb".

4. korak

Otvorite datoteku pomoću funkcije otvaranja. Spremite rezultirajući objekt datoteke u varijablu. Na primjer:

f = open("/ime datoteke/ide/ovdje", "r")

Čitanje iz datoteka u Pythonu

Korak 1

Iterirajte po svim redovima. Objekt datoteke može se koristiti kao zbirka s petljom "for". Možete iterirati sve retke u datoteci (uobičajena radnja) s for naredbom.

za red u f: ispis reda

Korak 2

Tražite do određene točke u datoteci. Datoteke se ne čitaju uvijek uzastopno pa je često potrebno tražiti određenu točku u datoteci prije čitanja iz datoteke. To možete učiniti pomoću metode traženja datotečnog objekta.

Korak 3

Čitanje binarnih podataka iz datoteke. Koristeći metodu čitanja objekta datoteke, možete pročitati proizvoljan broj bajtova iz datoteke.

Pišite u Python datoteke

Korak 1

Zapišite podatke u datoteku. Ako se datoteka otvori u načinu pisanja, u nju možete upisati ASCII ili binarne podatke. To se radi s metodom pisanja objekta datoteke.

f.write("Ovo je neki tekst")

Korak 2

Upišite objekte u datoteku. Ako trebate spremiti unutarnje stanje objekta, možete ga "ukiseliti". Za kiseljenje objekta, prvo morate uvesti modul za kiseljenje. Nakon toga možete kiseliti gotovo svaki objekt s funkcijom pickle.dump.

uvoz kiseli krastavčić pickle.dump (any_object, f)

Korak 3

Zatvorite datoteku. Nakon što je pisanje završeno, morate zatvoriti datoteku. To osigurava da se svi međuspremnici isprazne i da datoteka nije zaključana kako bi joj drugi programi mogli pristupiti. To se radi pomoću metode close objekta datoteke.

f.close()