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()