Python från början

Mikroövningar för Introduktion till IoT

Övning 19 / 24

Läsa en fil

Beräknad tid: 18 min

Varför

Mätvärden och inställningar ligger ofta i filer, inte i själva programmet. Först ska du kunna läsa text som redan finns på disken.

Den nya idén

Sökvägfilens plats. Enbart matning.txt betyder 'i samma mapp som du står i när du kör python3'.

with open("matning.txt", encoding="utf-8") as fil:
    text = fil.read()
print(text)

with open(...) öppnar filen och stänger den efter blocket. encoding="utf-8" gör att å, ä och ö inte blir knas. read() ger hela innehållet som en sträng.

Filen måste finnas. Annars får du FileNotFoundError. Du skapar den själv i den här uppgiften, i samma mapp som .py-filen.

Uppgift

  1. Skapa en vanlig textfil matning.txt med exakt två rader: 21 och 40
  2. Skapa las_fil.py som öppnar matning.txt, läser allt och skriver ut det.
  3. Kör python3 las_fil.py från samma mapp.

Förväntat resultat

Samma två rader som i filen. En extra tom rad på slutet är vanlig och okej.

python3
21
40

Kör fast?