Python Academy · leksjon

Åpne og lese filer

Åpne tekstfiler og les innholdet med read og readlines.

Leksjon 1 av 414 trinn

Åpne og lese filer er en gratis leksjon i Python Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Python Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Python Academy inneholder totalt 4 leksjoner.

Introduksjon

Pythons innebygde open()-funksjon gir deg tilgang til filsystemet. Å lese filer linje for linje er minneeffektivt for store datamengder.

Grunnleggende om open()

f = open('file.txt', 'r') åpner filen i lesemodus. Moduser: 'r' lesing, 'w' skriving, 'a' tilføying, 'b' binær.
# f = open('data.txt', 'r')
# content = f.read()
# f.close()
print('open demo')

read()-metoden

f.read() leser hele filen som én streng. Det fungerer fint for små filer, men bør unngås for filer på flere GB.
# content = open('data.txt').read()
print('read demo')

readlines()

f.readlines() returnerer en liste med linjer, der hver linje avsluttes med \n. Du må fjerne linjeskiftet: line.rstrip().
# lines = open('data.txt').readlines()
# for line in lines: print(line.rstrip())
print('readlines demo')

readline()

f.readline() leser én linje om gangen. Dette er nyttig når du trenger detaljert kontroll eller strømmer svært store filer.
# f = open('data.txt')
# first = f.readline()
print('readline demo')

Iterere direkte over linjer

for line in f: er den mest minneeffektive metoden — den strømmer én linje om gangen uten å laste inn hele filen.
# for line in open('data.txt'):
#     print(line.rstrip())
print('line iterator demo')

Encoding-parameteren

Angi alltid encoding: open('file.txt', encoding='utf-8') for å unngå feil med plattformspesifikk standardkoding.
# f = open('data.txt', 'r', encoding='utf-8')
print('encoding demo')

Lese bestemte byte

f.read(100) leser maksimalt 100 byte/tegn. f.seek(0) tilbakestiller filpekeren til begynnelsen.
# f = open('data.txt')
# chunk = f.read(100)
# f.seek(0)
print('seek demo')

tell()

f.tell() returnerer gjeldende byteposisjon. Kombiner den med seek() for å hoppe rundt i en fil.
# f = open('data.txt')
# f.read(5)
# print(f.tell())
print('tell demo')

Lese binærfiler

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

Lukk alltid filer

f.close() frigjør filhåndtaket i operativsystemet. Hvis koden din utløser et unntak før close(), lekker håndtaket. Bruk with for å unngå dette.
# f = open('data.txt')
# try:
#     content = f.read()
# finally:
#     f.close()
print('close demo')

Kort sjekk

Hvilken metode leser én linje om gangen fra et filobjekt?

Oppsummering

open(path, mode, encoding) åpner filer. read() henter alt innholdet. readline() henter én linje. Iterer direkte over filobjektet for bedre effektivitet. Lukk alltid filer.

Fortsett

Godt jobbet! Gå videre til neste leksjon for å fortsette fremgangen din.
Gratis å komme i gang

Lær deg Python med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
76
Leksjoner
320

Ofte stilte spørsmål

Er leksjonen «Åpne og lese filer» gratis?

Ja – hele teksten i «Åpne og lese filer» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Python Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Python Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Åpne og lese filer»?

Åpne tekstfiler og les innholdet med read og readlines. Du øver på Python Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Python Academy?

Ingen tidligere erfaring er nødvendig. Python Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.

Hvor lang tid tar leksjonen «Åpne og lese filer»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Python Academy-leksjonen?

Ja. Alle Python Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Åpne og lese filer
  2. Skrive til og legge til i filer
  3. Bruke with-setningen for filer
  4. Arbeide med filstier med pathlib
← Tilbake til Python Academy