1. kamere
  2. Car Audio & Electronics
  3. Domači glasbeni sistem
  4. Osebni avdio
  5. televizorji
  6. Pametni dom
  >> Elektronske tehnologije Online >  >> Pametni dom >> Pametno življenje

Kako brati in pisati datoteke v Pythonu

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

Odpiranje datotek v Pythonu

1. korak

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

2. korak

Odločite se, ali želite uporabiti 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 prevedel končnice vrstic v način, ki ga uporablja vaš operacijski sistem.

3. korak

Ustvari 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 odpri. Shranite nastali datotečni objekt v spremenljivko. Na primer:

f =open("/ime datoteke/gre/sem", "r")

Branje iz datotek v Pythonu

1. korak

Ponovi čez vse vrstice. Objekt datoteke je mogoče uporabiti kot zbirko z zanko "za". Ponavljate lahko po vseh vrsticah v datoteki (običajno dejanje) s stavkom for.

za vrstico v f:natisni vrstico

2. korak

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

Poišči do 100. bajta f.seek(100)

Išči na 10 bajtov od trenutnega bajta f.seek(10, 1)

3. korak

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

Branje 16 bajtov iz datoteke buf =f.read(16)

Pisanje v datoteke Python

1. korak

Zapišite podatke v datoteko. Če datoteko odprete 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 "kisate". Če želite pikirati predmet, morate najprej uvoziti modul pickle. Po tem lahko s funkcijo pickle.dump izločite skoraj vsak predmet.

import pickle pickle.dump(any_object,f)

3. korak

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

f.close()


  1. Kako uporabljati brati in pisati DVD
  2. Preberite, kako RTF datoteke za Android
  3. Preberite, kako TXT datotek na Apple iPhone .
  4. Kako Preberite RTF datoteke za Android
  5. Kako brati in pisati tekst vest