Sådan opretter (skriver) tekstfil i 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:
Når du klikker på din tekstfil i vores tilfælde "guru99.txt" vil den se nogenlunde sådan ud
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.
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.
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:
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.
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 | Produktbeskrivelse |
---|---|
'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()
Resumé
- Python giver dig mulighed for at læse, skrive og slette filer
- Brug funktionen åben(“filnavn”,,”w+”) til Python oprette tekstfil. + fortæller python-fortolkeren for Python åben tekstfil med læse- og skrivetilladelser.
- For at tilføje data til en eksisterende fil eller Python udskriv til fil-operation, brug kommandoen åben ("Filnavn", "a")
- Brug Python læs fra fil-funktion for at læse HELE indholdet af en fil
- Brug readlines funktion at læse indholdet af filen én efter én.