Programmering nivå 2

Kap 4.1 – Läsa och skriva till filer

Arbeta med filer och filformat.

Mål med lektionen

När du har arbetat klart med denna lektion ska du:

  • Kunna läsa och skriva data till textfiler med Python.
  • Förstå skillnaden mellan att skriva över, lägga till och läsa från en fil.
  • Använda filhantering för att spara programdata permanent.

Så här lär du dig bäst

Du lär dig bäst genom att följa konkreta exempel och själv skriva kod som öppnar, läser och sparar information. Arbeta stegvis och prova olika lägen för att se hur filinnehållet förändras. Testa gärna att koppla filhantering till ett tidigare projekt, som att spara en lista med recept eller spelresultat.

Centrala begrepp

  • filhantering - Teknik för att läsa och skriva data från filer.
  • open() - Funktion för att öppna en fil i olika lägen.
  • read() och write() - Metoder för att läsa och skriva text i filer.
  • fillägena r, w och a - Lägen för att läsa, skriva över eller lägga till innehåll.
  • with - Konstruktion för att säkert arbeta med filer.

Innehåll och exempel

Skriva till fil

with open("exempel.txt", "w") as fil:
    fil.write("Hej filvärlden!\n")
    fil.write("Denna text skrivs till filen.")

Läget w betyder att filen skrivs över om den redan finns.

Lägga till i fil

with open("exempel.txt", "a") as fil:
    fil.write("\nEn ny rad läggs till.")

Läget a står för append - lägger till utan att ta bort tidigare innehåll.

Läsa från fil

with open("exempel.txt", "r") as fil:
    innehåll = fil.read()

print(innehåll)

Läget r står för read - läser innehållet som en hel sträng.

Öva - tillämpning i ett projekt

Koppla filhantering till något du byggt tidigare, till exempel:

def spara_recept(namn, ingredienser):
    with open("recept.txt", "a") as fil:
        fil.write(f"Recept: {namn}\n")
        for ing in ingredienser:
            fil.write(f"- {ing}\n")

Testa sedan att läsa filen:

with open("recept.txt", "r") as fil:
    print(fil.read())

Sammanfattning

  • Du kan nu öppna, läsa från och skriva till textfiler.
  • Du förstår skillnaden mellan skrivlägen (w, a, r).
  • Du kan använda filhantering för att spara programdata på ett enkelt sätt.

Tillbaka till Kapitel 4