CSV-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. Definerfieldnames, 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='"'ogquoting=csv.QUOTE_ALLellercsv.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.DictReadertil læsning; - Brug
csv.writer/csv.DictWritertil 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.
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.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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
CSV-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. Definerfieldnames, 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='"'ogquoting=csv.QUOTE_ALLellercsv.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.DictReadertil læsning; - Brug
csv.writer/csv.DictWritertil 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.
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.
Tak for dine kommentarer!