Python

Sådan læses og skrives til filer i Python

Sådan læses og skrives til filer i Python
Filer bruges til at gemme alle data permanent til fremtidig brug. Læsning fra en fil og skrivning til en fil er almindelige krav til ethvert programmeringssprog. Enhver fil skal åbnes, før du læser eller skriver. De fleste af programmeringssprogene bruger metoden open () til at åbne en fil til læsning eller skrivning ved hjælp af filobjekt. Forskellige typer filtilgangstilstand 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 afslutning af filhandling for at frigøre de ressourcer, der er besat af filobjektet. To typer filer kan håndteres ved hjælp af Python-programmering. Disse er tekstfiler og en binær fil. Hvordan man læser og skriver tekstfiler i Python-programmering er beskrevet i denne vejledning.

Filadgangstilstande:

Det nævnes før, at forskellige typer 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 standardfiltypen.
b Det angiver en binær fil.
r Det åbner filen til læsning, og det er standardtilstand til åbning af enhver fil.
w Det åbner filen til skrivning.
x Det åbner filen til skrivning, hvis den ikke findes.
-en Det åbner filen til tilføjelse af indhold i slutningen af ​​filen, hvis filen findes, ellers skal du oprette filen og tilføje indholdet i starten.
r+ Det åbner filen til læsning og skrivning og placerer markøren i begyndelsen af ​​filen. Det rejser en fejl, hvis filen ikke findes.
w+ Det åbner filerne til læsning og skrivning og overskriver data, hvis filen allerede findes.
-en+ Det åbner filen til læsning og skrivning og placerer markøren i slutningen af ​​filen for den eksisterende fil. Det opretter filen, hvis den ikke findes.

Metoder:

Der findes mange metoder i Python til at læse eller skrive filen. De mest 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 filadgangstilstand. Standard filtilgangstilstand 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.

readlines ():

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æsning af tekstfil:

Opret en tekstfil med navnet 'countryList.txt ' med følgende indhold for 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æse1.py med følgende python-script. Den læser filen baseret på byte-størrelsen ved hjælp af Læs(), læse det faste antal tegn fra en fil ved hjælp af readline () og læs alle linjer i en fil ved hjælp af readlines ().

# Åbn fil til læsning
FileHandler = åben ("countryList.txt "," r ")
# Læs filindhold baseret på størrelse
print ('Output from read () -metode \ n', FileHandler.læse (2048))
# Luk filen
FileHandler.tæt()
# Åbn fil til læsning og skrivning
FileHandler = åben ("countryList.txt "," r + ")
# Læs filindholdet på tredje linje
print ('Output from readline () -metode \ n', FileHandler.readline (5))
# Luk filen
FileHandler.tæt()
# Åbn fil til læsning og tilføjelse
FileHandler = åben ("countryList.txt "," r ")
# Læs hele indholdet af filen
print ('Output from readlines () method \ n', FileHandler.readlines ())
# Luk filen
FileHandler.tæt()

Produktion:

Følgende output vises efter kørsel af scriptet.

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

Opret en fil med navnet læse2.py med følgende script. Den læser og udskriver hver linje i filen fra fileObject bruger for loop.

# Åbn fil til læsning
fileObject = åben ("countryList.txt "," r ")
# Læs en fil linje for linje og udskriv i terminalen
til linje i filObjekt:
print (linje)

Produktion:

Følgende output vises efter kørsel af scriptet.

Eksempel 3: Læsning af fil ved hjælp af udsagnet

Opret en fil med navnet read3.py med følgende script.  Det læser filen uden noget filobjekt ved hjælp af udsagnet.

# Læs filen ved hjælp af med udsagnet
med open ("countryList.txt ") som håndterer:
print (fhandler.readlines ())

Produktion:

Følgende output vises efter kørsel af scriptet.

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 skrivning og skriver tre linjer ved hjælp af skrive() metode.

# Åbn fil til skrivning
fileObject = åben ("ny fil.txt "," w ")
# Tilføj noget tekst
fileObject.skriv ("Tekst til første linje \ n")
fileObject.skriv ("Tekst til anden linje \ n")
fileObject.skriv ("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 kørsel af scriptet og kørsel af 'cat' kommandoen.

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

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

# Åbn fil til skrivning med statement
med åben ("myfile.txt ", 'w') som fileObj:
filObj.skriv ("Første linje \ n")
filObj.skriv ("Anden linje \ n")

Produktion:

Følgende output vises efter kørsel af scriptet og 'cat' kommando 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 være i stand til at kende brugen af ​​nødvendige funktioner til læsning eller skrivning af filer.ch

Se forfatterens video: her

Vulkan til Linux-brugere
Med hver nye generation af grafikkort ser vi spiludviklere skubbe grænserne for grafisk troskab og komme et skridt tættere på fotorealisme. Men på tro...
OpenTTD vs Simutrans
Oprettelse af din egen transportsimulering kan være sjovt, afslappende og ekstremt lokkende. Derfor skal du sørge for at prøve så mange spil som mulig...
OpenTTD Tutorial
OpenTTD er et af de mest populære forretningssimuleringsspil derude. I dette spil skal du oprette en vidunderlig transportvirksomhed. Du starter dog i...