Hvordan lese og skrive filer i Python

Når du programmerer i Python språk utover de mest trivielle programmene, vil du vanligvis være nødvendig å lese data fra og skrive data til filer som eksisterer utenfor selve programmet. Python gir enkle mekanismer for å få tilgang til og endre bestemte filer ved hjelp av standard funksjoner som er en del av kjernen språket.

Bruksanvisning

Åpne filer i Python

1 Bestem deg for behandling politikk. Du trenger å vite om du trenger å lese fra eller skrive til filen før du kan åpne filen. Bare åpne filen med tillatelsene du virkelig trenger, og ikke åpne en fil i lese-skrive-modus når du bare trenger å lese fra den. Dette vil hindre utilsiktet skriver til fil du bør ikke skrive til.

2 Avgjør om du vil bruke ASCII eller binær modus. Hvis du leser teksten, vil du ønsker å bruke ASCII-modus. Hvis du leser binære data, bruke binærmodus. Denne modusen vil oversette linjeavslutninger til modusen operativsystemet bruker.

3 Lag modus streng. Det første tegnet lese eller skrive modus. Hvis du ønsker å åpne i binærmodus, legge til en "b" på slutten av strengen. For eksempel, for å lese i ASCII-modus, vil modus strengen være "r", og for å skrive i binær-modus, vil modus strengen være "HB".

4 Åpne filen ved hjelp av open-funksjonen. Oppbevar den resulterende filen objekt i en variabel. For eksempel:

f = open ( "/ filnavn / går / her", "r")

Les Fra filer i Python

5 Iterere over alle linjer. En fil objekt kan brukes som en samling med "for" loop. Du kan iterere over alle linjer i en fil (en felles handling) med for uttalelse.

for linje i f:

print line

6 Oppsøk til et visst punkt i filen. Filer er ikke alltid lese sekvensielt, så det er ofte nødvendig å søke til et visst punkt i filen før du leser fra filen. Du kan gjøre dette med søke metode for en fil objekt.

Søke å 100th byte

f.seek (100)

Oppsøk til 10 bytes fra dagens byte

f.seek (10, 1)

7 Les binære data fra en fil. Bruke lesemetoden på en fil objekt, kan du lese et vilkårlig antall bytes fra en fil.

Les 16 bytes fra fil

buf = f.read (16)

Skriv til Python filer

8 Skrive data til en fil. Hvis en fil åpnes i skrivemodus, kan du skrive ASCII eller binære data til det. Dette gjøres med skrivemetode for et objekt fil.

f.write ( "Dette er en tekst")

9 Skriv objekter til en fil. Hvis du trenger å lagre objektets indre tilstand, kan du "sylte" den. For å pickle et objekt, må du først importere pickle modulen. Etter det, kan du sylte nesten alle underlag med pickle.dump funksjon.

import pickle
pickle.dump (any_object, f)

10 Lukke filen. Etter skriving er fullført, må du lukke filen. Dette sikrer at alle buffere er spylt og filen ikke er låst slik at andre programmer kan få tilgang til det. Dette gjøres med den tett fremgangsmåte for en fil objekt.

f.close ()