CSV-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. Definerfieldnames, 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='"'ogquoting=csv.QUOTE_ALLellercsv.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.DictReaderfor lesing; - Bruk
csv.writer/csv.DictWriterfor 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.
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.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
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. Definerfieldnames, 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='"'ogquoting=csv.QUOTE_ALLellercsv.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.DictReaderfor lesing; - Bruk
csv.writer/csv.DictWriterfor 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.
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.
Takk for tilbakemeldingene dine!