Python Academy · Lektion

Åbning og læsning af filer

Åbn tekstfiler, og læs deres indhold med read og readlines.

Lektion 1 af 414 trin

Åbning og læsning af filer er en gratis Python Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Python Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Python Academy-kurset indeholder 4 lektioner i alt.

Introduktion

Pythons indbyggede funktion open() giver dig adgang til filsystemet. Læsning af filer linje for linje bruger effektivt hukommelsen ved store datamængder.

Grundlæggende brug af open()

f = open('file.txt', 'r') åbner i læsetilstand. Tilstande: 'r' læsning, 'w' skrivning, 'a' tilføjelse, 'b' binær.
# f = open('data.txt', 'r')
# content = f.read()
# f.close()
print('open demo')

read()-metoden

f.read() læser hele filen som én streng. Det er fint til små filer, men bør undgås for filer på flere GB.
# content = open('data.txt').read()
print('read demo')

readlines()

f.readlines() returnerer en liste med linjer, der hver slutter med \n. De skal fjernes: line.rstrip().
# lines = open('data.txt').readlines()
# for line in lines: print(line.rstrip())
print('readlines demo')

readline()

f.readline() læser én linje ad gangen. Det er nyttigt, når du har brug for finmasket kontrol eller streamer meget store filer.
# f = open('data.txt')
# first = f.readline()
print('readline demo')

Direkte gennemløb af linjer

for line in f: er den mest hukommelseseffektive måde — den streamer én linje ad gangen uden at indlæse hele filen.
# for line in open('data.txt'):
#     print(line.rstrip())
print('line iterator demo')

Kodningsparameter

Angiv altid kodningen: open('file.txt', encoding='utf-8') for at undgå fejl på grund af platformsafhængig standardkodning.
# f = open('data.txt', 'r', encoding='utf-8')
print('encoding demo')

Læsning af bestemte byte

f.read(100) læser højst 100 byte/tegn. f.seek(0) nulstiller filmarkøren til begyndelsen.
# f = open('data.txt')
# chunk = f.read(100)
# f.seek(0)
print('seek demo')

tell()

f.tell() returnerer den aktuelle byteposition. Kombinér den med seek() for at springe rundt i en fil.
# f = open('data.txt')
# f.read(5)
# print(f.tell())
print('tell demo')

Læsning af binære filer

open('image.png', 'rb') åbner i binær læsetilstand. Den returnerer bytes-objekter, ikke strenge.
# with open('image.png', 'rb') as f:
#     header = f.read(4)
print('binary read demo')

Luk altid filer

f.close() frigiver operativsystemets filhåndtag. Hvis din kode rejser en fejl før close(), lækker håndtaget. Brug with for at undgå dette.
# f = open('data.txt')
# try:
#     content = f.read()
# finally:
#     f.close()
print('close demo')

Hurtigt tjek

Hvilken metode læser én linje ad gangen fra et filobjekt?

Opsummering

open(path, mode, encoding) åbner filer. read() henter alt indhold. readline() henter én linje. Gennemløb filobjektet direkte for effektivitet. Luk altid filer.

Fortsæt

Godt arbejde! Gå videre til næste lektion for at fortsætte dine fremskridt.
Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
76
Lektioner
320

Ofte stillede spørgsmål

Er lektionen “Åbning og læsning af filer” gratis?

Ja — hele teksten til “Åbning og læsning af filer” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Python Academy-kurset, skal du opgradere til CoddyKit PRO. Python Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Åbning og læsning af filer”?

Åbn tekstfiler, og læs deres indhold med read og readlines. Du øver dig i Python Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Python Academy?

Der kræves ingen tidligere erfaring. Python Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Åbning og læsning af filer”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Python Academy-lektion?

Ja. Alle Python Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Åbning og læsning af filer
  2. Skrivning og tilføjelse til filer
  3. Brug af with-sætningen til filer
  4. Arbejde med filstier med pathlib
← Tilbage til Python Academy