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.

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