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
Introduksjon til Python med Cursor

bookCSV-behandling

Dette er det siste kapittelet i kurset, og tar for seg et av de mest brukte formatene for tabulære data — CSV-filer.

CSV (Comma-Separated Values) er et enkelt tekstformat hvor hver linje er en post og verdier skilles med en skilletegn, vanligvis komma (men noen ganger semikolon, tabulator, osv.).

Pythons innebygde csv-modul gjør det enkelt å lese, skrive og behandle CSV-filer uten manuell strenghåndtering.

Lese CSV-filer

Åpne en CSV-fil og send den til csv.reader eller csv.DictReader:

  • csv.reader – hver rad som en liste, f.eks. ['Alice', '30', 'New York'];
  • csv.DictReader – hver rad som et ordbok, hvor første rad brukes som kolonneoverskrifter, f.eks. {'name': 'Alice', 'age': '30', 'city': 'New York'}.

DictReader er ofte enklere siden du kan få tilgang til verdier via kolonnenavn i stedet for indekser.

Skrive CSV-filer

For å lagre data i CSV, bruk csv.writer eller csv.DictWriter:

  • csv.writer – skriver rader som lister med .writerow() eller .writerows();
  • csv.DictWriter – skriver rader som ordbøker. Definer fieldnames, kall .writeheader(), og legg til rader med .writerow().

Åpne filer med newline="" for å unngå ekstra blanke linjer på enkelte systemer.

Arbeide med CSV-data

Modulen csv tilbyr alternativer for å tilpasse hvordan data håndteres:

  • Skilletegn – endres med delimiter=";" eller "\t";
  • Sitattegn/Escaping – kontrolleres med quotechar='"' og quoting=csv.QUOTE_ALL eller csv.QUOTE_MINIMAL;
  • Linjeslutt – angi lineterminator="\n" eller "\r\n" for konsistens;
  • Tegnkoding – bruk encoding="utf-8" (eller annet) for ikke-engelske tekster;
  • Store filer – les linje for linje for å unngå å laste alt inn i minnet.

Sammendrag

  • CSV er et universelt, menneskelesbart format for tabulære data;
  • Bruk csv.reader / csv.DictReader for lesing;
  • Bruk csv.writer / csv.DictWriter for skriving;
  • Konfigurer skilletegn, sitattegn og tegnkoding for å tilpasse filens struktur;
  • Håndter store filer ved å strømme data i stedet for å laste alt på én gang.
question mark

Hvilken modul brukes for å lese og skrive CSV-filer i Python?

Select the correct answer

Dette avslutter kurset. Underveis har vi utforsket grunnleggende konsepter i Python-programmering.

Du har lært om grunnleggende datatyper og variabler, arbeidet med lister, tupler, mengder og ordbøker, samt forstått hvordan man organiserer logikk med løkker og betingelser. Vi har også gjennomgått hvordan man bygger klasser og objekter, og til slutt hvordan man håndterer filer — inkludert tekstfiler, JSON og CSV.

Disse ferdighetene gir et solid grunnlag for å løse praktiske programmeringsoppgaver og forberede deg på mer avanserte emner. Takk for at du har deltatt i dette kurset.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

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

Sveip for å vise menyen

Dette er det siste kapittelet i kurset, og tar for seg et av de mest brukte formatene for tabulære data — CSV-filer.

CSV (Comma-Separated Values) er et enkelt tekstformat hvor hver linje er en post og verdier skilles med en skilletegn, vanligvis komma (men noen ganger semikolon, tabulator, osv.).

Pythons innebygde csv-modul gjør det enkelt å lese, skrive og behandle CSV-filer uten manuell strenghåndtering.

Lese CSV-filer

Åpne en CSV-fil og send den til csv.reader eller csv.DictReader:

  • csv.reader – hver rad som en liste, f.eks. ['Alice', '30', 'New York'];
  • csv.DictReader – hver rad som et ordbok, hvor første rad brukes som kolonneoverskrifter, f.eks. {'name': 'Alice', 'age': '30', 'city': 'New York'}.

DictReader er ofte enklere siden du kan få tilgang til verdier via kolonnenavn i stedet for indekser.

Skrive CSV-filer

For å lagre data i CSV, bruk csv.writer eller csv.DictWriter:

  • csv.writer – skriver rader som lister med .writerow() eller .writerows();
  • csv.DictWriter – skriver rader som ordbøker. Definer fieldnames, kall .writeheader(), og legg til rader med .writerow().

Åpne filer med newline="" for å unngå ekstra blanke linjer på enkelte systemer.

Arbeide med CSV-data

Modulen csv tilbyr alternativer for å tilpasse hvordan data håndteres:

  • Skilletegn – endres med delimiter=";" eller "\t";
  • Sitattegn/Escaping – kontrolleres med quotechar='"' og quoting=csv.QUOTE_ALL eller csv.QUOTE_MINIMAL;
  • Linjeslutt – angi lineterminator="\n" eller "\r\n" for konsistens;
  • Tegnkoding – bruk encoding="utf-8" (eller annet) for ikke-engelske tekster;
  • Store filer – les linje for linje for å unngå å laste alt inn i minnet.

Sammendrag

  • CSV er et universelt, menneskelesbart format for tabulære data;
  • Bruk csv.reader / csv.DictReader for lesing;
  • Bruk csv.writer / csv.DictWriter for skriving;
  • Konfigurer skilletegn, sitattegn og tegnkoding for å tilpasse filens struktur;
  • Håndter store filer ved å strømme data i stedet for å laste alt på én gang.
question mark

Hvilken modul brukes for å lese og skrive CSV-filer i Python?

Select the correct answer

Dette avslutter kurset. Underveis har vi utforsket grunnleggende konsepter i Python-programmering.

Du har lært om grunnleggende datatyper og variabler, arbeidet med lister, tupler, mengder og ordbøker, samt forstått hvordan man organiserer logikk med løkker og betingelser. Vi har også gjennomgått hvordan man bygger klasser og objekter, og til slutt hvordan man håndterer filer — inkludert tekstfiler, JSON og CSV.

Disse ferdighetene gir et solid grunnlag for å løse praktiske programmeringsoppgaver og forberede deg på mer avanserte emner. Takk for at du har deltatt i dette kurset.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 3
some-alt