Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære CSV-Behandling | File I/O & Data Handling
Introduktion til Python med Cursor

bookCSV-Behandling

Dette er det sidste kapitel i kurset og omhandler et af de mest almindelige formater til tabeldata — CSV-filer.

CSV (Comma-Separated Values) er et simpelt tekstformat, hvor hver linje er en post, og værdier adskilles af en afgrænser, som oftest et komma (men nogle gange semikolon, tabulatorer osv.).

Pythons indbyggede csv-modul gør det nemt at læse, skrive og behandle CSV-filer uden manuel strenghåndtering.

Læsning af CSV-filer

Åbn en CSV-fil og giv den til csv.reader eller csv.DictReader:

  • csv.reader – hver række som en liste, f.eks. ['Alice', '30', 'New York'];
  • csv.DictReader – hver række som en ordbog, hvor den første række bruges som overskrifter, f.eks. {'name': 'Alice', 'age': '30', 'city': 'New York'}.

DictReader er ofte lettere, da du kan tilgå værdier via kolonnenavne i stedet for indeks.

Skrivning af CSV-filer

For at gemme data i CSV, brug csv.writer eller csv.DictWriter:

  • csv.writer – skriver rækker som lister med .writerow() eller .writerows();
  • csv.DictWriter – skriver rækker som ordbøger. Definer fieldnames, kald .writeheader(), og tilføj derefter rækker med .writerow().

Åbn filer med newline="" for at undgå ekstra tomme linjer på visse systemer.

Arbejde med CSV-data

Modulet csv tilbyder muligheder for at tilpasse, hvordan data håndteres:

  • Afgrænser – ændres med delimiter=";" eller "\t";
  • Citering/Escapning – kontrolleres med quotechar='"' og quoting=csv.QUOTE_ALL eller csv.QUOTE_MINIMAL;
  • Linjeafslutninger – angiv lineterminator="\n" eller "\r\n" for konsistens;
  • Tegnkodning – brug encoding="utf-8" (eller en anden) til ikke-engelske tekster;
  • Store filer – læs linje for linje for at undgå at indlæse alt i hukommelsen.

Resumé

  • CSV er et universelt, menneskelæsbart format til tabeldata;
  • Brug csv.reader / csv.DictReader til læsning;
  • Brug csv.writer / csv.DictWriter til skrivning;
  • Konfigurer afgrænsere, citering og tegnkodning, så det matcher filens struktur;
  • Håndter store filer ved at streame data i stedet for at indlæse det hele på én gang.
question mark

Hvilket modul bruges til at læse og skrive CSV-filer i Python?

Select the correct answer

Dette afslutter kurset. Undervejs har vi udforsket grundlæggende principper i Python-programmering.

Du har lært om grundlæggende datatyper og variabler, arbejdet med lister, tupler, sæt og ordbøger samt forstået, hvordan man organiserer logik med løkker og betingelser. Vi har også gennemgået, hvordan man opbygger klasser og objekter, og til sidst, hvordan man håndterer filer — herunder tekstfiler, JSON og CSV.

Disse færdigheder udgør et solidt fundament for at løse virkelige programmeringsopgaver og forberede dig på mere avancerede emner. Tak fordi du har fulgt dette kursus.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain the difference between csv.reader and csv.DictReader in more detail?

How do I handle CSV files with different delimiters or encodings?

What are some common issues when working with CSV files in Python?

Awesome!

Completion rate improved to 5

bookCSV-Behandling

Stryg for at vise menuen

Dette er det sidste kapitel i kurset og omhandler et af de mest almindelige formater til tabeldata — CSV-filer.

CSV (Comma-Separated Values) er et simpelt tekstformat, hvor hver linje er en post, og værdier adskilles af en afgrænser, som oftest et komma (men nogle gange semikolon, tabulatorer osv.).

Pythons indbyggede csv-modul gør det nemt at læse, skrive og behandle CSV-filer uden manuel strenghåndtering.

Læsning af CSV-filer

Åbn en CSV-fil og giv den til csv.reader eller csv.DictReader:

  • csv.reader – hver række som en liste, f.eks. ['Alice', '30', 'New York'];
  • csv.DictReader – hver række som en ordbog, hvor den første række bruges som overskrifter, f.eks. {'name': 'Alice', 'age': '30', 'city': 'New York'}.

DictReader er ofte lettere, da du kan tilgå værdier via kolonnenavne i stedet for indeks.

Skrivning af CSV-filer

For at gemme data i CSV, brug csv.writer eller csv.DictWriter:

  • csv.writer – skriver rækker som lister med .writerow() eller .writerows();
  • csv.DictWriter – skriver rækker som ordbøger. Definer fieldnames, kald .writeheader(), og tilføj derefter rækker med .writerow().

Åbn filer med newline="" for at undgå ekstra tomme linjer på visse systemer.

Arbejde med CSV-data

Modulet csv tilbyder muligheder for at tilpasse, hvordan data håndteres:

  • Afgrænser – ændres med delimiter=";" eller "\t";
  • Citering/Escapning – kontrolleres med quotechar='"' og quoting=csv.QUOTE_ALL eller csv.QUOTE_MINIMAL;
  • Linjeafslutninger – angiv lineterminator="\n" eller "\r\n" for konsistens;
  • Tegnkodning – brug encoding="utf-8" (eller en anden) til ikke-engelske tekster;
  • Store filer – læs linje for linje for at undgå at indlæse alt i hukommelsen.

Resumé

  • CSV er et universelt, menneskelæsbart format til tabeldata;
  • Brug csv.reader / csv.DictReader til læsning;
  • Brug csv.writer / csv.DictWriter til skrivning;
  • Konfigurer afgrænsere, citering og tegnkodning, så det matcher filens struktur;
  • Håndter store filer ved at streame data i stedet for at indlæse det hele på én gang.
question mark

Hvilket modul bruges til at læse og skrive CSV-filer i Python?

Select the correct answer

Dette afslutter kurset. Undervejs har vi udforsket grundlæggende principper i Python-programmering.

Du har lært om grundlæggende datatyper og variabler, arbejdet med lister, tupler, sæt og ordbøger samt forstået, hvordan man organiserer logik med løkker og betingelser. Vi har også gennemgået, hvordan man opbygger klasser og objekter, og til sidst, hvordan man håndterer filer — herunder tekstfiler, JSON og CSV.

Disse færdigheder udgør et solidt fundament for at løse virkelige programmeringsopgaver og forberede dig på mere avancerede emner. Tak fordi du har fulgt dette kursus.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 3
some-alt