Arbeide med CSV-filer
Lær å lese og skrive strukturerte data ved hjelp av CSV-filer.
Arbeide med CSV-filer er en gratis leksjon i Python Academy på CoddyKit. Dette er leksjon 2 av 3. 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 3 leksjoner.
Introduksjon til arbeid med CSV-filer
CSV-filer (Comma-Separated Values) er et vanlig format for lagring av tabellformede data. Python tilbyr modulen csv for effektiv lesing, skriving og manipulering av CSV-filer.
I denne leksjonen lærer De å håndtere CSV-filer ved hjelp av Pythons innebygde csv-modul.

Hva er CSV-filer?
CSV-filer er tekstfiler som bruker et skilletegn (vanligvis et komma) til å skille verdier. Hver linje representerer en rad, og hver verdi i linjen representerer en kolonne.
Lese CSV-filer
For å lese en CSV-fil bruker De funksjonen csv.reader. Denne funksjonen leser hver linje som en liste med verdier:
# Reading a CSV file
import csv
with open("data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
print(row) # Each row is a list of valuesSkrive CSV-filer
For å skrive til en CSV-fil bruker De funksjonen csv.writer. Denne funksjonen gjør det mulig å skrive rader til en CSV-fil:
# Writing to a CSV file
import csv
with open("output.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["Name", "Age", "City"])
writer.writerow(["Alice", 30, "New York"])
writer.writerow(["Bob", 25, "London"])Lese CSV-filer med overskrifter
Bruk csv.DictReader til å lese CSV-filer inn i ordbøker, der nøklene er kolonneoverskriftene:
# Reading a CSV file with headers
import csv
with open("data.csv", "r") as file:
reader = csv.DictReader(file)
for row in reader:
print(row) # Each row is a dictionary with column headers as keysSkrive CSV-filer med overskrifter
Bruk csv.DictWriter til å skrive ordbøker til CSV-filer med overskrifter:
# Writing a CSV file with headers
import csv
with open("output.csv", "w", newline="") as file:
fieldnames = ["Name", "Age", "City"]
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader() # Write the header row
writer.writerow({"Name": "Alice", "Age": 30, "City": "New York"})
writer.writerow({"Name": "Bob", "Age": 25, "City": "London"})Egendefinerte skilletegn i CSV-filer
De kan angi et egendefinert skilletegn når De leser eller skriver CSV-filer. Filer der verdiene for eksempel er skilt med tabulatorer, bruker en tabulator (\t) som skilletegn:
# Using a custom delimiter
import csv
with open("data.tsv", "r") as file:
reader = csv.reader(file, delimiter="\t")
for row in reader:
print(row) # Each row is split by tabHåndtere store CSV-filer
For store CSV-filer bør De bruke en løkke til å behandle radene trinnvis, slik at hele filen ikke lastes inn i minnet:
# Reading a large CSV file efficiently
import csv
with open("large_data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
# Process each row
print(row)Vanlige feil ved bruk av CSV-filer
Her er noen feil De bør unngå:
- Å glemme å bruke
newline=""når De skriver CSV-filer i Windows. - Å bruke feil skilletegn for CSV-filer som ikke følger standardformatet.
- Å unnlate å håndtere manglende eller feilformatert data i filen.
Hva har vi lært?
I denne leksjonen har De lært:
- Hvordan De kan lese og skrive CSV-filer ved hjelp av Pythons
csv-modul. - Hvordan De kan arbeide med CSV-filer som har overskrifter, ved hjelp av
DictReaderogDictWriter. - Hvordan De kan håndtere store CSV-filer effektivt.
Flott jobbet! La oss gå videre til neste emne.

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 «Arbeide med CSV-filer» gratis?
Ja – hele teksten i «Arbeide med CSV-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 3 leksjoner.
Hva lærer jeg i «Arbeide med CSV-filer»?
Lær å lese og skrive strukturerte data ved hjelp av CSV-filer. 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 2 av 3.
Hvor lang tid tar leksjonen «Arbeide med CSV-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
- Lese og skrive filer
- Arbeide med CSV-filer
- Håndtere unntak ved fil-I/O