Arbeta med CSV-filer
Lär er läsa och skriva strukturerade data med CSV-filer
Arbeta med CSV-filer är en gratis lektion i Lär Er AI med Python på CoddyKit. Detta är lektion 2 av 3. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Lär Er AI med Python, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Lär Er AI med Python innehåller totalt 3 lektioner.
Introduktion till att arbeta med CSV-filer
CSV-filer (kommaseparerade värden) är ett vanligt format för att lagra tabelldata. Python tillhandahåller modulen csv för att effektivt läsa, skriva och manipulera CSV-filer.
I den här lektionen lär du dig hur du hanterar CSV-filer med hjälp av Pythons inbyggda csv-modul.

Vad är CSV-filer?
CSV-filer är textfiler som använder ett avgränsningstecken (vanligtvis ett kommatecken) för att separera värden. Varje rad representerar en tabellrad, och varje värde på raden representerar en kolumn.
Läsa CSV-filer
Om du vill läsa en CSV-fil använder du funktionen csv.reader. Funktionen läser varje rad som en lista med värden:
# Reading a CSV file
import csv
with open("data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
print(row) # Each row is a list of valuesSkriva CSV-filer
Om du vill skriva till en CSV-fil använder du funktionen csv.writer. Funktionen gör att du kan skriva rader till en CSV-fil:
# Writing to a CSV file
import csv
with open("output.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["Name", "Age", "City"])
writer.writerow(["Alice", 30, "New York"])
writer.writerow(["Bob", 25, "London"])Läsa CSV-filer med rubriker
Använd csv.DictReader för att läsa in CSV-filer som ordböcker, där nycklarna är kolumnrubrikerna:
# Reading a CSV file with headers
import csv
with open("data.csv", "r") as file:
reader = csv.DictReader(file)
for row in reader:
print(row) # Each row is a dictionary with column headers as keysSkriva CSV-filer med rubriker
Använd csv.DictWriter för att skriva ordböcker till CSV-filer med rubriker:
# Writing a CSV file with headers
import csv
with open("output.csv", "w", newline="") as file:
fieldnames = ["Name", "Age", "City"]
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader() # Write the header row
writer.writerow({"Name": "Alice", "Age": 30, "City": "New York"})
writer.writerow({"Name": "Bob", "Age": 25, "City": "London"})Anpassade avgränsare i CSV-filer
Du kan ange en egen avgränsare när du läser eller skriver CSV-filer. Till exempel använder tabbavgränsade filer en tabb (\t) som avgränsare:
# Using a custom delimiter
import csv
with open("data.tsv", "r") as file:
reader = csv.reader(file, delimiter="\t")
for row in reader:
print(row) # Each row is split by tabHantera stora CSV-filer
För stora CSV-filer bör du använda en loop för att bearbeta rader stegvis och undvika att läsa in hela filen i minnet:
# Reading a large CSV file efficiently
import csv
with open("large_data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
# Process each row
print(row)Vanliga misstag med CSV-filer
Här är några misstag att undvika:
- Glömma att använda
newline=""när CSV-filer skrivs i Windows. - Använda felaktiga avgränsare för CSV-filer som inte följer standardformatet.
- Inte hantera data som saknas eller är felaktigt formaterade i filen.
Vad har vi lärt oss?
I den här lektionen har du lärt dig:
- Hur man läser och skriver CSV-filer med hjälp av Pythons
csv-modul. - Hur man arbetar med CSV-filer som har rubriker med hjälp av
DictReaderochDictWriter. - Hur man hanterar stora CSV-filer effektivt.
Bra jobbat! Nu går vi vidare till nästa ämne.

Lär dig Python med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 53
- Lektioner
- 225
Vanliga frågor
Är lektionen ”Arbeta med CSV-filer” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Lär Er AI med Python, inklusive ”Arbeta med CSV-filer”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Lär Er AI med Python innehåller totalt 3 lektioner.
Vad lär jag mig i ”Arbeta med CSV-filer”?
Lär er läsa och skriva strukturerade data med CSV-filer Ni övar på Lär Er AI med Python med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Lär Er AI med Python?
Du behöver inga förkunskaper. Utbildningen i Lär Er AI med Python på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 3.
Hur lång tid tar lektionen ”Arbeta med CSV-filer”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Lär Er AI med Python-lektionen?
Ja. Varje Lär Er AI med Python-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Läsa och skriva filer
- Arbeta med CSV-filer
- Hantera undantag vid fil-I/O