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: