Ö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äg — filens 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
- Skapa en vanlig textfil matning.txt med exakt två rader: 21 och 40
- Skapa las_fil.py som öppnar matning.txt, läser allt och skriver ut det.
- 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