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:

Lag en tekstfil i Python
Hvordan lage en tekstfil i Python

Når du klikker på tekstfilen i vårt tilfelle "guru99.txt" vil den se omtrent slik ut

Lag en tekstfil i Python

Eksempel på hvordan du lager en tekstfil i Python

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.

Legg til tekstfil i Python

Hvordan legge til tekstfil i Python

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.

Legg til tekstfil i Python

Eksempel på hvordan legge til tekstfil i Python

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:

Les filer i Python

Hvordan lese filer i Python

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.

Les en fil linje for linje inn Python

Hvordan lese en fil linje for linje inn Python

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.