7115 filhantering
Mer om filhantering i Think Python 2nd edition
Exempel 1 - läs hela texten från en fil
# öppna filen ord.txt för läsning
# mode="r" betyder att vi öppnar filen för läsning
# encoding="utf-8" betyder att vi vill läsa filen som utf-8,
# det vill säga att vi kan läsa svenska tecken
file = open("ord.txt", mode="r", encoding="utf-8")
text = file.read()
file.close() # stäng fil, god vana
print(text)
filen ord.txt
bröd
ädelost
ål
Exempel 2 - Läs en rad i taget
file = open("ord.txt", mode="r", encoding="utf-8")
for line in file:
print(line)
file.close()
Exempel 3 - Läs orden till en lista
file = open("ord.txt", mode="r", encoding="utf-8")
words = file.read().split()
file.close()
print(words)
Exempel 4 - Skriv till fil
# Filen output.txt skapas i samma mapp som denna fil,
# men om filen redan finns så skrivs den över.
# mode="w" betyder att vi öppnar filen för skrivning
# encoding="utf-8" betyder att vi skriver filen som utf-8,
# då fungerar å, ä, och ö
file = open("output.txt", mode="w", encoding="utf-8")
file.write("Hej på dig!")
file.write("\n") # Lägg till en radbrytning
file.write("Det är vackert väder idag.")
file.close()