CSV-Bearbetning
Detta är kursens sista kapitel och behandlar ett av de vanligaste formaten för tabulär data — CSV-filer.
CSV (Comma-Separated Values) är ett enkelt textformat där varje rad är en post och värden separeras av en avgränsare, vanligtvis ett kommatecken (men ibland semikolon, tabbar, etc.).
Pythons inbyggda csv-modul gör det enkelt att läsa, skriva och bearbeta CSV-filer utan manuell stränghantering.
Läsa CSV-filer
Öppna en CSV-fil och skicka den till csv.reader eller csv.DictReader:
csv.reader– varje rad som en lista, t.ex.['Alice', '30', 'New York'];csv.DictReader– varje rad som en ordbok, där första raden används som rubriker, t.ex.{'name': 'Alice', 'age': '30', 'city': 'New York'}.
DictReader är ofta enklare eftersom du kan komma åt värden via kolumnnamn istället för index.
Skriva CSV-filer
För att spara data i CSV, använd csv.writer eller csv.DictWriter:
csv.writer– skriver rader som listor med.writerow()eller.writerows();csv.DictWriter– skriver rader som ordböcker. Definierafieldnames, anropa.writeheader(), och lägg sedan till rader med.writerow().
Öppna filer med newline="" för att undvika extra tomma rader på vissa system.
Arbeta med CSV-data
Modulen csv erbjuder alternativ för att anpassa hur data hanteras:
- Avgränsare – ändra med
delimiter=";"eller"\t"; - Citat/escape-tecken – styr med
quotechar='"'ochquoting=csv.QUOTE_ALLellercsv.QUOTE_MINIMAL; - Radslut – ange
lineterminator="\n"eller"\r\n"för konsekvens; - Teckenkodning – använd
encoding="utf-8"(eller annan) för icke-engelsk text; - Stora filer – läs rad för rad för att undvika att ladda allt i minnet.
Sammanfattning
- CSV är ett universellt, läsbart format för tabulär data;
- Använd
csv.reader/csv.DictReaderför läsning; - Använd
csv.writer/csv.DictWriterför skrivning; - Konfigurera avgränsare, citattecken och teckenkodning för att matcha filens struktur;
- Hantera stora filer genom att strömma data istället för att ladda allt på en gång.
Detta avslutar kursen. Under kursens gång har vi utforskat grunderna i Python-programmering.
Du har lärt dig om grundläggande datatyper och variabler, arbetat med listor, tupler, mängder och ordböcker samt förstått hur man organiserar logik med slingor och villkor. Vi har även gått igenom hur man bygger klasser och objekt, och slutligen hur man hanterar filer — inklusive textfiler, JSON och CSV.
Dessa färdigheter utgör en stabil grund för att lösa verkliga programmeringsuppgifter och förbereda dig för mer avancerade ämnen. Tack för att du har studerat denna kurs.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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-Bearbetning
Svep för att visa menyn
Detta är kursens sista kapitel och behandlar ett av de vanligaste formaten för tabulär data — CSV-filer.
CSV (Comma-Separated Values) är ett enkelt textformat där varje rad är en post och värden separeras av en avgränsare, vanligtvis ett kommatecken (men ibland semikolon, tabbar, etc.).
Pythons inbyggda csv-modul gör det enkelt att läsa, skriva och bearbeta CSV-filer utan manuell stränghantering.
Läsa CSV-filer
Öppna en CSV-fil och skicka den till csv.reader eller csv.DictReader:
csv.reader– varje rad som en lista, t.ex.['Alice', '30', 'New York'];csv.DictReader– varje rad som en ordbok, där första raden används som rubriker, t.ex.{'name': 'Alice', 'age': '30', 'city': 'New York'}.
DictReader är ofta enklare eftersom du kan komma åt värden via kolumnnamn istället för index.
Skriva CSV-filer
För att spara data i CSV, använd csv.writer eller csv.DictWriter:
csv.writer– skriver rader som listor med.writerow()eller.writerows();csv.DictWriter– skriver rader som ordböcker. Definierafieldnames, anropa.writeheader(), och lägg sedan till rader med.writerow().
Öppna filer med newline="" för att undvika extra tomma rader på vissa system.
Arbeta med CSV-data
Modulen csv erbjuder alternativ för att anpassa hur data hanteras:
- Avgränsare – ändra med
delimiter=";"eller"\t"; - Citat/escape-tecken – styr med
quotechar='"'ochquoting=csv.QUOTE_ALLellercsv.QUOTE_MINIMAL; - Radslut – ange
lineterminator="\n"eller"\r\n"för konsekvens; - Teckenkodning – använd
encoding="utf-8"(eller annan) för icke-engelsk text; - Stora filer – läs rad för rad för att undvika att ladda allt i minnet.
Sammanfattning
- CSV är ett universellt, läsbart format för tabulär data;
- Använd
csv.reader/csv.DictReaderför läsning; - Använd
csv.writer/csv.DictWriterför skrivning; - Konfigurera avgränsare, citattecken och teckenkodning för att matcha filens struktur;
- Hantera stora filer genom att strömma data istället för att ladda allt på en gång.
Detta avslutar kursen. Under kursens gång har vi utforskat grunderna i Python-programmering.
Du har lärt dig om grundläggande datatyper och variabler, arbetat med listor, tupler, mängder och ordböcker samt förstått hur man organiserar logik med slingor och villkor. Vi har även gått igenom hur man bygger klasser och objekt, och slutligen hur man hanterar filer — inklusive textfiler, JSON och CSV.
Dessa färdigheter utgör en stabil grund för att lösa verkliga programmeringsuppgifter och förbereda dig för mer avancerade ämnen. Tack för att du har studerat denna kurs.
Tack för dina kommentarer!