Hvordan lage (skrive) tekstfil i Python
Python Filhåndtering
In Python, er det ikke nødvendig å importere eksternt bibliotek for å lese og skrive filer. Python gir en innebygd funksjon for å lage, skrive og lese filer.
Hvordan åpne en tekstfil i Python
For å åpne en fil må du bruke den innebygde open
funksjon. De Python file open-funksjonen returnerer et filobjekt som inneholder metoder og attributter for å utføre ulike operasjoner for å åpne filer i Python.
Syntaks av Python åpne filfunksjonen
file_object = open("filename", "mode")
Her
- filnavn: gir navnet på filen som filobjektet har åpnet.
- modus: attributtet til et filobjekt forteller deg hvilken modus en fil ble åpnet i.
Flere detaljer om disse modusene er forklart nedenfor
Hvordan lage en tekstfil i Python
Med Skriv til fil Python, kan du lage en .text-fil (guru99.txt) ved å bruke koden, vi har demonstrert her:
Trinn 1) Åpne .txt-filen
f= open("guru99.txt","w+")
- Vi erklærte variabelen "f" for å åpne en fil med navnet guru99.txt. Open tar 2 argumenter, filen vi ønsker å åpne og en streng som representerer typen tillatelse eller operasjon vi ønsker å gjøre på filen
- Her brukte vi bokstaven "w" i argumentasjonen, som indikerer Python skriv til filen, og den vil opprette filen i Python hvis det ikke finnes i biblioteket
- Plusstegn indikerer både les og skriv for Python opprette filoperasjon.
Trinn 2) Skriv inn data i filen
for i in range(10): f.write("This is line %d\r\n" % (i+1))
- Vi har en for sløyfe som går over et område på 10 tall.
- Bruke skrive funksjon for å legge inn data i filen.
- Utgangen vi ønsker å iterere i filen er "dette er linjenummer", som vi erklærer med Python skrive filfunksjon og deretter prosent d (viser heltall)
- Så i utgangspunktet legger vi inn linjenummeret vi skriver, og legger det så inn i en vognretur og et nytt linjetegn
Trinn 3) Lukk filforekomsten
f.close()
- Dette vil lukke forekomsten av filen guru99.txt som er lagret
Her er resultatet etter kodekjøring for å lage tekstfil i Python eksempel:
Når du klikker på tekstfilen i vårt tilfelle "guru99.txt" vil den se omtrent slik ut
Hvordan legge til tekstfil i Python
Du kan også legge til/legge til en ny tekst til den allerede eksisterende filen eller en ny fil.
Trinn 1)
f=open("guru99.txt", "a+")
Nok en gang hvis du kunne se et plusstegn i koden, indikerer det at den vil opprette en ny fil hvis den ikke eksisterer. Men i vårt tilfelle har vi allerede filen, så vi er ikke pålagt å opprette en ny fil for Python legge til filoperasjon.
Trinn 2)
for i in range(2): f.write("Appended line %d\r\n" % (i+1))
Dette vil skrive data inn i filen i tilleggsmodus.
Du kan se utdataene i filen "guru99.txt". Utdata fra koden er at tidligere fil er lagt til med nye data av Python legge til filoperasjon.
Hvordan lese filer i Python
Du kan lese en fil i Python ved å kalle .txt-filen i en "lesemodus"(r).
Trinn 1) Åpne filen i lesemodus
f=open("guru99.txt", "r")
Trinn 2) Vi bruker modusfunksjonen i koden for å sjekke at filen er i åpen modus. Hvis ja, går vi videre
if f.mode == 'r':
Trinn 3) Bruk f.read for å lese fildata og lagre dem i variabelt innhold for å lese filer i Python
contents =f.read()
Trinn 4) Skriv ut innhold for Python lese tekstfil
Her er utdataene til den leste filen Python eksempel:
Hvordan lese en fil linje for linje inn Python
Du kan også lese .txt-filen linje for linje hvis dataene dine er for store til å leses. readlines()-koden vil separere dataene dine i lettlest modus.
Når du kjører koden (f1=f.readlines()) å lese fil linje for linje inn Python, vil den skille hver linje og presentere filen i et lesbart format. I vårt tilfelle er linjen kort og lesbar, utdataene vil se ut som lesemodusen. Men hvis det er en kompleks datafil som ikke er lesbar, kan denne kodebiten være nyttig.
Filmoduser i Python
Følgende er de forskjellige Filmoduser i Python:
Mote | Tekniske beskrivelser |
---|---|
'r' | Dette er standardmodusen. Den åpner fil for lesing. |
'I' | Denne modusen Åpner fil for skriving. Hvis filen ikke eksisterer, oppretter den en ny fil. Hvis filen eksisterer, avkorter den filen. |
'X' | Oppretter en ny fil. Hvis filen allerede eksisterer, mislykkes operasjonen. |
'en' | Åpne filen i tilleggsmodus. Hvis filen ikke eksisterer, oppretter den en ny fil. |
't' | Dette er standardmodusen. Den åpnes i tekstmodus. |
'b' | Dette åpnes i binær modus. |
'+' | Dette vil åpne en fil for lesing og skriving (oppdatering) |
Her er den komplette koden for Python skrive ut() til fileksempel
Python 2 Eksempel
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %d\r\n" % (i+1)) f.close() #Open the file back and read the contents #f=open("guru99.txt", "r") # if f.mode == 'r': # contents =f.read() # print contents #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print x if __name__== "__main__": main()
Python 3 Eksempel
Nedenfor er en annen Python print() til fil eksempel:
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %d\r\n" % (i+1)) f.close() #Open the file back and read the contents #f=open("guru99.txt", "r") #if f.mode == 'r': # contents =f.read() # print (contents) #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print(x) if __name__== "__main__": main()
Sammendrag
- Python lar deg lese, skrive og slette filer
- Bruk funksjonen åpen(“filnavn”,,”w+”) for Python lage tekstfil. + forteller python-tolken for Python åpne tekstfil med lese- og skrivetillatelser.
- For å legge til data til en eksisterende fil eller Python utskrift til fil-operasjon, bruk kommandoen åpen ("Filnavn", "a")
- Bruke Python les fra fil-funksjon for å lese HELE innholdet i en fil
- Bruke leselinjer funksjon for å lese innholdet i filen én etter én.