Hvordan man læser og skriver til filer i Python

How Read Write Files Python



Filer bruges til at gemme alle data permanent til fremtidig brug. At læse fra en fil og skrive til en fil er almindelige krav for ethvert programmeringssprog. Enhver fil skal åbnes, før den læses eller skrives. De fleste programmeringssprog bruger open () -metoden til at åbne en fil til læsning eller skrivning ved hjælp af filobjekt. Forskellige typer filadgangstilstand kan bruges som et argument for open () -metoden for at nævne formålet med at åbne filen. Dette argument er valgfrit. close () -metoden bruges efter at filoperationen er afsluttet til at frigive de ressourcer, der er besat af filobjektet. To typer filer kan håndteres ved Python -programmering. Disse er tekstfiler og en binær fil. Sådan læses og skrives tekstfiler i Python -programmering er beskrevet i denne vejledning.

Filtilgangstilstande:

Det er nævnt før, at forskellige typer af filadgangstilstande kan bruges i open () -metoden, og disse er beskrevet i denne del. Almindeligt anvendte tilstande er nævnt nedenfor.







Mode Formål
t Det angiver en tekstfil, og det er standard filtype.
b Det angiver en binær fil.
r Det åbner filen til læsning, og det er standardtilstand for at åbne enhver fil.
i Det åbner filen til skrivning.
x Den åbner filen til skrivning, hvis den ikke findes.
til Det åbner filen til tilføjelse af indhold i slutningen af ​​filen, hvis filen findes, ellers opret filen og tilføj indholdet i begyndelsen.
r+ Det åbner filen til læsning og skrivning og placerer markøren i begyndelsen af ​​filen. Det giver en fejl, hvis filen ikke findes.
i + Det åbner filerne til læsning og skrivning og overskriver dataene, hvis filen allerede findes.
et + Det åbner filen til læsning og skrivning og placerer markøren i slutningen af ​​filen for den eksisterende fil. Den opretter filen, hvis den ikke findes.

Metoder:

Der findes mange metoder i Python til at læse eller skrive filen. De mest almindeligt anvendte metoder er nævnt her.



åben():

Denne metode indeholder to argumenter. Det første argument er obligatorisk, der bruges til at tage filnavnet til læsning eller skrivning. Det andet argument er valgfrit, der bruges til at indstille filadgangstilstanden. Standardfiladgangstilstanden er 'Rt' . Returtypen for denne metode er et filobjekt, der bruges til at læse og skrive filen.



Syntaks:





FileObject = åben (Filnavn, FileMode)
tæt():

Denne metode bruges til at lukke filen og gøre den tilgængelig til et andet formål. Efter at have kaldt denne metode vil filhåndteringsobjektet være ubrugeligt.

Læs():

Denne metode bruges til at læse en bestemt mængde bytes fra en fil ved hjælp af et filobjekt.



readline ():

Denne metode bruges til at læse en bestemt linje fra en fil ved hjælp af et filobjekt.

læselinjer ():

Denne metode bruges til at læse alle linjer i en fil adskilt af komma (,) ved hjælp af filobjekt.

skrive():

Denne metode bruges til at skrive indhold til en fil ved hjælp af et filobjekt.

Læser tekstfil:

Opret en tekstfil med navnet ' countryList.txt ’ med følgende indhold til at bruge det i den næste del af artiklen.

Algeriet
Bahamas
Belgien
Cuba
Finland

Eksempel 1: Læsning af fil ved hjælp af read (), readline () og readlines ()

Opret en fil med navnet læs1.py med følgende python -script. Den vil læse filen baseret på byte -størrelsen ved hjælp af Læs() , læs det faste antal tegn fra en fil vha læselinje () og læs alle linjer i en fil i en matrix ved hjælp af læselinjer ().

# Åbn fil til læsning
FileHandler= åben('countryList.txt','r')

# Læs filindhold baseret på størrelse
Print('Output fra read () metode n',FileHandler.Læs(2048))

# Luk filen
FileHandler.tæt()

# Åbn fil til læsning og skrivning
FileHandler= åben('countryList.txt','r+')

# Læs filindholdet i tredje linje
Print('Output fra readline () -metode n',FileHandler.læselinje(5))

# Luk filen
FileHandler.tæt()

# Åbn fil til læsning og tilføjelse
FileHandler= åben('countryList.txt','r')

# Læs alt indhold i filen
Print('Output fra readlines () metode n',FileHandler.læselinjer())

# Luk filen
FileHandler.tæt()

Produktion:

Følgende output vises efter at scriptet er kørt.

Eksempel 2: Læsning af fil linje for linje ved hjælp af en loop

Opret en fil med navnet læs2.py med følgende script. Det vil læse og udskrive hver linje i filen fra fileObject bruger til loop.

# Åbn fil til læsning
fileObject= åben('countryList.txt', 'r')

# Læs en fil linje for linje, og udskriv i terminalen
tillinjeifileObject:
Print(linje)

Produktion:

Følgende output vises efter at scriptet er kørt.

Eksempel 3: Læsning af fil ved hjælp af med sætningen

Opret en fil med navnet read3.py med følgende script. Det vil læse filen uden noget filobjekt ved at bruge sætningen.

# Læs filen ved hjælp af erklæringen

med åben('countryList.txt') somhåndterer:
Print(fhandler.læselinjer())

Produktion:

Følgende output vises efter at scriptet er kørt.

Skrivning af tekstfil:

Indholdet kan skrives i en fil ved at definere filobjektet eller ved hjælp af med erklæringen.

Eksempel 4: Skrivning til en fil ved hjælp af filobjekt

Opret en fil med navnet write1.py med følgende script. Det åbner en tekstfil til at skrive og skrive tre linjer ved hjælp af skrive() metode.

# Åbn fil til skrivning
fileObject= åben('newfile.txt', 'i')

# Tilføj noget tekst
fileObject.skrive('Tekst til første linje n')
fileObject.skrive('Tekst til anden linje n')
fileObject.skrive('Tekst til tredje linje n')

# Luk filen
fileObject.tæt()

Produktion:

Kør scriptet, og kontroller, at filen er oprettet med indholdet eller ej. Følgende output vises efter at scriptet er kørt og kommandoen ‘cat’ kørt.

Eksempel 5: Skrivning til en fil ved hjælp af sætningen

Indholdet kan skrives til en fil uden at definere filobjekt. Opret en fil med navnet skrive2.py med følgende script. Det vil skrive to linjer i fil ved hjælp af med sætning.

# Åbn fil til skrivning med med udsagn

med åben('myfile.txt','i') somfileObj:
fileObj.skrive('Første linje n')
fileObj.skrive('Anden linje n')

Produktion:

Følgende output vises efter at scriptet og 'cat' kommandoen er kørt for at læse filen.

Konklusion:

Mest anvendte metoder til at læse indhold fra en fil og skrive indhold til en fil i python er beskrevet i denne vejledning ved hjælp af meget enkle eksempler. De nye python -brugere vil kunne kende brugen af ​​de nødvendige funktioner til at læse eller skrive filer.ch

Se forfatterens video: her