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.
AlgerietBahamas
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æsningFileHandler = å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æsningfileObject = å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 udsagnetmed 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 skrivningfileObject = å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 statementmed å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