Sådan opretter (skriver) tekstfil i Python

⚡ Smart opsummering

Python Filhåndtering giver dig mulighed for at oprette, åbne, læse, skrive og tilføje tekstfiler ved hjælp af den indbyggede open()-funktion. Her lærer du hver filtilstand og ser trinvise eksempler på læsning og skrivning af filer i Python.

  • 📂 åben(): Den indbyggede open()-funktion returnerer et filobjekt til læsning eller skrivning.
  • ✍️ Skrivetilstand: Åbn med w+ for at oprette en fil og skrive tekst til den.
  • Tilføjelsestilstand: Åbn med et + for at tilføje ny tekst uden at slette eksisterende indhold.
  • ???? Læsetilstand: Åbn med r, og brug derefter read() eller readlines() til at hente indholdet.
  • 🔤 Filtilstande: Tilstande som r, w, x, a, t, b og + styrer, hvordan en fil åbnes.
  • 🤖 AI-hjælp: AI-værktøjer som Copilot genererer kode til fillæsning og -skrivning med det samme.

Læsning og skrivning af filer Python

Python Filhåndtering

In Python, er der ikke behov for at importere eksternt bibliotek for at læse og skrive filer. Python giver en indbygget funktion til at oprette, skrive og læse filer.

Sådan åbner du en tekstfil i Python

For at åbne en fil skal du bruge den indbyggede fil open fungere. Det Python filåbningsfunktion returnerer et filobjekt, der indeholder metoder og attributter til at udføre forskellige operationer for at åbne filer i Python.

Syntaks af Python åbne fil-funktion

file_object  = open("filename", "mode")

Her,

  • filnavn: giver navnet på den fil, som filobjektet har åbnet.
  • mode: attributten for et filobjekt fortæller dig, hvilken tilstand en fil blev åbnet i.

Flere detaljer om disse tilstande er forklaret nedenfor

Sådan opretter du en tekstfil i Python

Med Skriv til fil Python, kan du oprette en .text-fil (guru99.txt) ved at bruge koden, vi har demonstreret her:

Trin 1) Åbn .txt-filen

f= open("guru99.txt","w+")
  • Vi erklærede variablen "f" for at åbne en fil med navnet guru99.txt. Open tager 2 argumenter, den fil, vi vil åbne og en streng, der repræsenterer den slags tilladelse eller handling, vi ønsker at udføre på filen
  • Her brugte vi bogstavet "w" i vores argumentation, hvilket indikerer Python skriv til filen, og den vil oprette fil i Python hvis det ikke findes på biblioteket
  • Plustegn angiver både læs og skriv for Python oprette filhandling.

Trin 2) Indtast data i filen

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • Vi har en til løkke der løber over et interval på 10 numre.
  • Brug af skriver funktion til at indtaste data i filen.
  • Det output, vi ønsker at iterere i filen, er "dette er linjenummer", som vi erklærer med Python skrive filfunktion og derefter procent d (viser heltal)
  • Så dybest set indsætter vi linjenummeret, som vi skriver, og sætter det derefter i en vognretur og et nyt linjetegn

Trin 3) Luk filforekomsten

f.close()
  • Dette vil lukke forekomsten af ​​den gemte fil guru99.txt

Her er resultatet efter kodeudførelse for oprette tekstfil i Python eksempel:

Opret en tekstfil i Python
Sådan opretter du en tekstfil i Python

Når du klikker på din tekstfil i vores tilfælde "guru99.txt" vil den se nogenlunde sådan ud

Opret en tekstfil i Python

Eksempel på hvordan man opretter en tekstfil i Python

Sådan tilføjer du en tekstfil Python

Du kan også tilføje/føje en ny tekst til den allerede eksisterende fil eller en ny fil.

Trin 1)

f=open("guru99.txt", "a+")

Endnu en gang, hvis du kunne se et plustegn i koden, indikerer det, at den vil oprette en ny fil, hvis den ikke eksisterer. Men i vores tilfælde har vi allerede filen, så vi er ikke forpligtet til at oprette en ny fil til Python føje til filhandling.

Trin 2)

for i in range(2):
     f.write("Appended line %d\r\n" % (i+1))

Dette vil skrive data ind i filen i tilføjelsestilstand.

Tilføj tekstfil i Python

Sådan tilføjer du en tekstfil Python

Du kan se outputtet i filen "guru99.txt". Outputtet af koden er, at tidligere fil er tilføjet nye data af Python føje til filhandling.

Tilføj tekstfil i Python

Eksempel på hvordan man tilføjer tekstfil i Python

Sådan læser du filer Python

Du kan læse en fil i Python ved at kalde .txt-fil i en "læsetilstand"(r).

Trin 1) Åbn filen i læsetilstand

f=open("guru99.txt", "r")

Trin 2) Vi bruger tilstandsfunktionen i koden til at kontrollere, at filen er i åben tilstand. Hvis ja, går vi videre

if f.mode == 'r':

Trin 3) Brug f.read til at læse fildata og gemme dem i variabelt indhold til at læse filer i Python

contents =f.read()

Trin 4) Udskriv indhold til Python læse tekstfil

Her er outputtet af den læste fil Python eksempel:

Læs filer i Python

Sådan læser du filer Python

Sådan læser du en fil linje for linje ind Python

Du kan også læse din .txt-fil linje for linje, hvis dine data er for store til at kunne læses. readlines()-koden vil adskille dine data i letlæselig tilstand.

Læs en fil linje for linje ind Python

Sådan læser du en fil linje for linje ind Python

Når du kører koden (f1=f.readlines()) at læse fil linje for linje ind Python, vil den adskille hver linje og præsentere filen i et læsbart format. I vores tilfælde er linjen kort og læsbar, output vil ligne læsetilstanden. Men hvis der er en kompleks datafil, som ikke kan læses, kan dette stykke kode være nyttigt.

Filtilstande i Python

Følgende er de forskellige Filtilstande i Python:

tilstand Beskrivelse
'r' Dette er standardtilstanden. Det åbner fil til læsning.
'I' Denne tilstand Åbner fil til skrivning.
Hvis filen ikke eksisterer, opretter den en ny fil.
Hvis filen eksisterer, afkorter den filen.
'x' Opretter en ny fil. Hvis filen allerede eksisterer, mislykkes handlingen.
'en' Åbn filen i tilføjelsestilstand.
Hvis filen ikke eksisterer, opretter den en ny fil.
't' Dette er standardtilstanden. Den åbner i teksttilstand.
'b' Dette åbner i binær tilstand.
'+' Dette åbner en fil til læsning og skrivning (opdatering)

Her er den komplette kode til Python Print() til fil eksempel

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 anden 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()

Ofte Stillede Spørgsmål

Åbn en fil med open('guru99.txt', 'w+'), som opretter den, hvis den mangler. Brug derefter write() til at tilføje tekst og close() for at gemme.

Åbn filen i skrive-(w)- eller tilføje-(a)-tilstand, og kald derefter file.write(text). Tilstand w overskriver indhold, mens a tilføjer til slutningen.

Skrivetilstand (w) afkorter filen og sletter gammelt indhold. Tilføjelsestilstand (a) bevarer eksisterende indhold og tilføjer ny tekst til slutningen.

Åbn filen med open('guru99.txt', 'r'), og kald derefter read() for hele filen eller readlines() for en liste over linjer.

w+-tilstanden åbner en fil til både skrivning og læsning. Den opretter filen, hvis den mangler, og afkorter den, hvis den findes.

AI-assistenter som GitHub Copilot fuldfører automatisk open(), write() og read() kald, foreslår den korrekte filtilstand og genererer sikre filhåndteringsblokke med kontekstadministratorer.

Ja. AI-drevne værktøjer automatiserer generering af filoperationer, konverterer loops til readlines()-kald og omstrukturerer open/close-kode til with-sætninger, der lukker filer automatisk.

`with`-sætningen åbner en fil og lukker den automatisk, når blokken slutter, selvom der opstår en fejl. Det er den sikreste filhåndteringsmetode.

Opsummer dette indlæg med: