Kuidas Pythonis faile lugeda ja kirjutada

Kui programmeerite Pythoni keeles peale kõige triviaalsemate programmide, peate tavaliselt lugema andmeid ja kirjutama andmeid failidest, mis eksisteerivad väljaspool programmi ennast. Python pakub lihtsaid mehhanisme konkreetsetele failidele juurdepääsuks ja nende muutmiseks, kasutades põhikeele osaks olevaid standardfunktsioone.

Avage Pythonis failid

Samm 1

Otsustage kasutuspoliitika üle. Enne faili avamist peate teadma, kas peate failist lugema või sinna kirjutama. Avage fail ainult nende õigustega, mida tõesti vajate, ja ärge avage faili lugemis-kirjutusrežiimis, kui teil on vaja sellest ainult lugeda. See hoiab ära juhusliku kirjutamise faili, kuhu te ei peaks kirjutama.

Päeva video

2. samm

Otsustage, kas kasutada ASCII- või binaarrežiimi. Kui loete teksti, soovite kasutada ASCII-režiimi. Kui loete binaarandmeid, kasutage binaarrežiimi. See režiim tõlgib realõpud režiimiks, mida teie operatsioonisüsteem kasutab.

3. samm

Looge režiimi string. Esimene märk on lugemis- või kirjutamisrežiim. Kui soovite avada binaarrežiimis, lisage stringi lõppu "b". Näiteks ASCII-režiimis lugemiseks oleks režiimistring "r" ja binaarrežiimis kirjutamiseks oleks režiimistring "wb".

4. samm

Avage fail avamisfunktsiooni abil. Salvestage saadud failiobjekt muutujas. Näiteks:

f = avatud ("/failinimi/läheb/siia", "r")

Pythonis failidest lugemine

Samm 1

Korda kõikidel ridadel. Failiobjekti saab kasutada kogumina koos tsükliga "for". Saate korrata kõiki faili ridu (tavaline toiming) lausega for.

rea jaoks f: prindirida

2. samm

Otsige failis teatud punkti. Faile ei loeta alati järjestikku, mistõttu on sageli vaja enne failist lugemist otsida failis teatud punkti. Seda saate teha failiobjekti otsingumeetodiga.

3. samm

Lugege failist binaarandmeid. Failiobjekti lugemismeetodit kasutades saate failist lugeda suvalise arvu baite.

Kirjutage Pythoni failidesse

Samm 1

Kirjutage andmed faili. Kui fail avatakse kirjutusrežiimis, saate sellesse kirjutada ASCII- või binaarandmed. Seda tehakse failiobjekti kirjutamismeetodiga.

f.write("See on mingi tekst")

2. samm

Kirjutage objektid faili. Kui teil on vaja salvestada objekti sisemine olek, saate selle "marineerida". Objekti marineerimiseks peate esmalt importima hapukurgimooduli. Pärast seda saate funktsiooniga pickle.dump marineerida peaaegu iga objekti.

impordi hapukurk hapukurk.dump (any_object, f)

3. samm

Sulgege fail. Pärast kirjutamise lõpetamist peate faili sulgema. See tagab, et kõik puhvrid on loputatud ja fail ei ole lukustatud, et teised programmid saaksid sellele juurde pääseda. Seda tehakse failiobjekti sulgemismeetodiga.

f.close()