Hvordan lage (skrive) tekstfil i Python

โšก Smart oppsummering

Python Filhรฅndtering lar deg opprette, รฅpne, lese, skrive og legge til tekstfiler ved hjelp av den innebygde open()-funksjonen. Her lรฆrer du hver filmodus og ser trinnvise eksempler for lesing og skriving av filer i Python.

  • ๐Ÿ“‚ รฅpne(): Den innebygde open()-funksjonen returnerer et filobjekt for lesing eller skriving.
  • โœ๏ธ Skrivemodus: ร…pne med w+ for รฅ opprette en fil og skrive tekst til den.
  • โž• Tilleggsmodus: ร…pne med et + for รฅ legge til ny tekst uten รฅ slette eksisterende innhold.
  • ???? Lesemodus: ร…pne med r, og bruk deretter read() eller readlines() for รฅ hente innholdet.
  • ๐Ÿ”ค Filmoduser: Moduser som r, w, x, a, t, b og + styrer hvordan en fil รฅpnes.
  • ๐Ÿค– AI-hjelp: AI-verktรธy som Copilot genererer kode for fillesing og -skriving umiddelbart.

Lese og skrive filer inn 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()

Spรธrsmรฅl og svar

ร…pne en fil med open('guru99.txt', 'w+'), som oppretter den hvis den mangler. Bruk deretter write() for รฅ legge til tekst og close() for รฅ lagre.

ร…pne filen i skrivemodus (w) eller tilleggsmodus (a), og kall deretter file.write(text). Modus w overskriver innhold, mens a legger til pรฅ slutten.

Skrivemodus (w) avkorter filen og sletter gammelt innhold. Tilfรธyelsesmodus (a) beholder eksisterende innhold og legger til ny tekst pรฅ slutten.

ร…pne filen med open('guru99.txt', 'r'), og kall deretter read() for hele filen eller readlines() for en liste over linjer.

w+-modusen รฅpner en fil for bรฅde skriving og lesing. Den oppretter filen hvis den mangler og avkorter den hvis den finnes.

AI-assistenter som GitHub Copilot fullfรธrer automatisk open(), write() og read()-kall, foreslรฅr riktig filmodus og genererer sikre filhรฅndteringsblokker med kontekstbehandlere.

Ja. AI-drevne verktรธy automatiserer generering av filoperasjoner, konverterer lรธkker til readlines()-kall og omstrukturerer รฅpne/lukke-kode til with-setninger som lukker filer automatisk.

`with`-setningen รฅpner en fil og lukker den automatisk nรฅr blokken slutter, selv om det oppstรฅr en feil. Det er den sikreste filhรฅndteringsmetoden.

Oppsummer dette innlegget med: