Hur man skapar (skriver) textfil i Python

โšก Smart sammanfattning

Python Med filhantering kan du skapa, รถppna, lรคsa, skriva och lรคgga till textfiler med hjรคlp av den inbyggda open()-funktionen. Hรคr lรคr du dig varje fillรคge och ser steg-fรถr-steg-exempel fรถr att lรคsa och skriva filer i Python.

  • ๐Ÿ“‚ รถppna(): Den inbyggda funktionen open() returnerar ett filobjekt fรถr lรคsning eller skrivning.
  • โœ๏ธ Skrivlรคge: ร–ppna med w+ fรถr att skapa en fil och skriva text till den.
  • โž• Tillรคggslรคge: ร–ppna med ett + fรถr att lรคgga till ny text utan att radera befintligt innehรฅll.
  • ???? Lรคslรคge: ร–ppna med r, anvรคnd sedan read() eller readlines() fรถr att hรคmta innehรฅllet.
  • ๐Ÿ”ค Fillรคgen: Lรคgen som r, w, x, a, t, b och + styr hur en fil รถppnas.
  • ๐Ÿค– AI-hjรคlp: AI-verktyg som Copilot genererar kod fรถr fillรคsning och -skrivning direkt.

Lรคsa och skriva filer i Python

Python Filhantering

In Python, det finns inget behov av att importera externt bibliotek fรถr att lรคsa och skriva filer. Python ger en inbyggd funktion fรถr att skapa, skriva och lรคsa filer.

Hur man รถppnar en textfil i Python

Fรถr att รถppna en fil mรฅste du anvรคnda den inbyggda open fungera. De Python filรถppningsfunktionen returnerar ett filobjekt som innehรฅller metoder och attribut fรถr att utfรถra olika operationer fรถr att รถppna filer i Python.

Syntax fรถr Python รถppna filfunktionen

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

Hรคr,

  • filnamn: ger namnet pรฅ filen som filobjektet har รถppnat.
  • lรคge: attribut fรถr ett filobjekt talar om fรถr dig i vilket lรคge en fil รถppnades.

Mer detaljer om dessa lรคgen fรถrklaras nedan

Hur man skapar en textfil i Python

Med Skriv till fil Python, kan du skapa en .text-fil (guru99.txt) genom att anvรคnda koden, vi har visat hรคr:

Steg 1) ร–ppna .txt-filen

f= open("guru99.txt","w+")
  • Vi deklarerade variabeln "f" fรถr att รถppna en fil med namnet guru99.txt. ร–ppna tar 2 argument, filen som vi vill รถppna och en strรคng som representerar den typ av behรถrighet eller operation vi vill gรถra pรฅ filen
  • Hรคr anvรคnde vi bokstaven "w" i vรฅrt argument, vilket indikerar Python skriv till filen sรฅ skapas filen i Python om det inte finns i biblioteket
  • Plustecken anger bรฅde lรคs och skriv fรถr Python skapa filoperation.

Steg 2) Ange data i filen

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • Vi har en fรถr slinga som lรถper รถver ett intervall pรฅ 10 nummer.
  • Anvรคnda skriva funktion fรถr att mata in data i filen.
  • Utdatan vi vill iterera i filen รคr "detta รคr radnummer", som vi deklarerar med Python skriv filfunktion och sedan procent d (visar heltal)
  • Sรฅ i princip lรคgger vi in โ€‹โ€‹radnumret som vi skriver, sedan lรคgger vi det i en vagnretur och ett nytt radtecken

Steg 3) Stรคng filinstansen

f.close()
  • Detta kommer att stรคnga instansen av den lagrade filen guru99.txt

Hรคr รคr resultatet efter kodexekvering fรถr att skapa textfil i Python exempel:

Skapa en textfil i Python
Hur man skapar en textfil i Python

Nรคr du klickar pรฅ din textfil i vรฅrt fall "guru99.txt" kommer den att se ut ungefรคr sรฅ hรคr

Skapa en textfil i Python

Exempel pรฅ hur man skapar en textfil i Python

Hur man lรคgger till textfil i Python

Du kan ocksรฅ lรคgga till/lรคgga till en ny text till den redan befintliga filen eller en ny fil.

Steg 1)

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

ร…terigen om du kunde se ett plustecken i koden, indikerar det att den kommer att skapa en ny fil om den inte finns. Men i vรฅrt fall har vi redan filen, sรฅ vi behรถver inte skapa en ny fil fรถr Python lรคgga till filoperation.

Steg 2)

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

Detta kommer att skriva data till filen i tillรคggslรคge.

Lรคgg till textfil i Python

Hur man lรคgger till textfil i Python

Du kan se utdata i filen "guru99.txt". Utdata frรฅn koden รคr att tidigare fil lรคggs till med ny data av Python lรคgga till filoperation.

Lรคgg till textfil i Python

Exempel pรฅ hur man lรคgger till textfil i Python

Hur man lรคser filer i Python

Du kan lรคsa en fil i Python genom att anropa .txt-filen i ett "lรคslรคge"(r).

Steg 1) ร–ppna filen i lรคslรคge

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

Steg 2) Vi anvรคnder lรคgesfunktionen i koden fรถr att kontrollera att filen รคr i รถppet lรคge. Om ja, gรฅr vi vidare

if f.mode == 'r':

Steg 3) Anvรคnd f.read fรถr att lรคsa fildata och lagra den i variabelt innehรฅll fรถr att lรคsa filer i Python

contents =f.read()

Steg 4) Skriv ut innehรฅll fรถr Python lรคsa textfil

Hรคr รคr utdata frรฅn den lรคsta filen Python exempel:

Lรคs filer i Python

Hur man lรคser filer i Python

Hur man lรคser en fil rad fรถr rad in Python

Du kan ocksรฅ lรคsa din .txt-fil rad fรถr rad om din data รคr fรถr stor fรถr att kunna lรคsas. readlines()-koden kommer att separera dina data i lรคttlรคst lรคge.

Lรคs en fil rad fรถr rad in Python

Hur man lรคser en fil rad fรถr rad in Python

Nรคr du kรถr koden (f1=f.readlines()) att lรคsa fil rad fรถr rad in Python, kommer den att separera varje rad och presentera filen i ett lรคsbart format. I vรฅrt fall รคr raden kort och lรคsbar, resultatet kommer att se ut som lรคslรคget. Men om det finns en komplex datafil som inte รคr lรคsbar kan denna kod vara anvรคndbar.

Fillรคgen i Python

Fรถljande รคr de olika Fillรคgen i Python:

Mode BESKRIVNING
'r' Detta รคr standardlรคget. Den รถppnar fil fรถr lรคsning.
'I' Detta lรคge ร–ppnar fil fรถr skrivning.
Om filen inte finns skapas en ny fil.
Om filen finns trunkerar den filen.
'x' Skapar en ny fil. Om filen redan finns misslyckas รฅtgรคrden.
'a' ร–ppna filen i tillรคggslรคge.
Om filen inte finns skapas en ny fil.
't' Detta รคr standardlรคget. Den รถppnas i textlรคge.
'b' Detta รถppnas i binรคrt lรคge.
'+' Detta รถppnar en fil fรถr lรคsning och skrivning (uppdatering)

Hรคr รคr hela koden fรถr Python skriva ut() till filexempel

Python 2 Exempel

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 Exempel

Nedan รคr en annan Python print() till fil Exempel:

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

Vanliga frรฅgor

ร–ppna en fil med open('guru99.txt', 'w+'), vilket skapar den om den saknas. Anvรคnd sedan write() fรถr att lรคgga till text och close() fรถr att spara.

ร–ppna filen i write-lรคge (w) eller append-lรคge (a) och anropa sedan file.write(text). Lรคge w skriver รถver innehรฅllet, medan a lรคgger till i slutet.

Skrivlรคge (w) trunkerar filen och raderar gammalt innehรฅll. Tillรคggslรคge (a) behรฅller befintligt innehรฅll och lรคgger till ny text i slutet.

ร–ppna filen med open('guru99.txt', 'r'), och anropa sedan read() fรถr hela filen eller readlines() fรถr en lista med rader.

Lรคget w+ รถppnar en fil fรถr bรฅde skrivning och lรคsning. Filen skapas om den saknas och den avkortas om den finns.

AI-assistenter som GitHub Copilot kompletterar automatiskt open(), write() och read()-anrop, fรถreslรฅr rรคtt fillรคge och genererar sรคkra filhanteringsblock med kontexthanterare.

Ja. AI-drivna verktyg automatiserar generering av filoperationer, konverterar loopar till readlines()-anrop och omstrukturerar open/close-kod till with-satser som stรคnger filer automatiskt.

`with`-satsen รถppnar en fil och stรคnger den automatiskt nรคr blocket slutar, รคven om ett fel uppstรฅr. Det รคr den sรคkraste filhanteringsmetoden.

Sammanfatta detta inlรคgg med: