Kako brati in pisati datoteke v Pythonu

Ko programirate v jeziku Python poleg najbolj trivialnih programov, boste običajno morali brati podatke in zapisovati podatke v datoteke, ki obstajajo zunaj samega programa. Python ponuja preproste mehanizme za dostop in spreminjanje določenih datotek z uporabo standardnih funkcij, ki so del jedrnega jezika.

Odprite datoteke v Pythonu

Korak 1

Odločite se za politiko uporabe. Preden lahko odprete datoteko, morate vedeti, ali morate brati iz datoteke ali pisati vanjo. Odprite datoteko samo z dovoljenji, ki jih resnično potrebujete, in ne odpirajte datoteke v načinu branja-pisanja, ko morate le brati iz nje. To bo preprečilo nenamerno pisanje v datoteko, v katero ne bi smeli pisati.

Video dneva

2. korak

Odločite se, ali boste uporabili ASCII ali binarni način. Če berete besedilo, boste želeli uporabiti način ASCII. Če berete binarne podatke, uporabite binarni način. Ta način bo končnice vrstic prevedel v način, ki ga uporablja vaš operacijski sistem.

3. korak

Ustvarite niz načina. Prvi znak je način branja ali pisanja. Če želite odpreti v binarnem načinu, dodajte "b" na konec niza. Na primer, za branje v načinu ASCII bi bil niz načina "r", za pisanje v binarnem načinu pa bi bil niz načina "wb".

4. korak

Odprite datoteko s funkcijo odprtja. Nastali objekt datoteke shranite v spremenljivko. Na primer:

f = odprt("/ime datoteke/pojdi/tukaj", "r")

Branje iz datotek v Pythonu

Korak 1

Iterirajte po vseh vrsticah. Datotečni objekt se lahko uporablja kot zbirka z zanko "for". S stavkom for lahko ponavljate vse vrstice v datoteki (skupno dejanje).

za vrstico v f: natisnite vrstico

2. korak

Poiščite določeno točko v datoteki. Datoteke se ne berejo vedno zaporedno, zato je pogosto potrebno poiskati določeno točko v datoteki, preden berete iz datoteke. To lahko storite z metodo iskanja datotečnega objekta.

3. korak

Branje binarnih podatkov iz datoteke. Z metodo branja datotečnega objekta lahko preberete poljubno število bajtov iz datoteke.

Pišite v datoteke Python

Korak 1

Zapišite podatke v datoteko. Če je datoteka odprta v načinu pisanja, lahko vanjo zapišete ASCII ali binarne podatke. To se naredi z metodo pisanja datotečnega objekta.

f.write("To je nekaj besedila")

2. korak

Zapišite predmete v datoteko. Če morate shraniti notranje stanje predmeta, ga lahko "pikirate". Za pikiranje predmeta morate najprej uvoziti modul pikiranja. Po tem lahko s funkcijo pickle.dump nabirate skoraj vsak predmet.

uvozi pikle pickle.dump (any_object, f)

3. korak

Zaprite datoteko. Ko je pisanje končano, morate zapreti datoteko. To zagotavlja, da se vsi medpomnilniki izpraznijo in datoteka ni zaklenjena, tako da lahko drugi programi dostopajo do nje. To se naredi z metodo close datotečnega objekta.

f.close()