Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer CSV-Verwerking | File I/O & Data Handling
Introductie tot Python met Cursor

bookCSV-Verwerking

Dit is het laatste hoofdstuk van de cursus en behandelt een van de meest gebruikte formaten voor tabelgegevens — CSV-bestanden.

CSV (Comma-Separated Values) is een eenvoudig tekstformaat waarbij elke regel een record is en waarden worden gescheiden door een scheidingsteken, meestal een komma (maar soms puntkomma's, tabs, enzovoort).

Met de ingebouwde csv-module van Python is het eenvoudig om CSV-bestanden te lezen, te schrijven en te verwerken zonder handmatige tekenreeksverwerking.

CSV-bestanden lezen

Open een CSV-bestand en geef het door aan csv.reader of csv.DictReader:

  • csv.reader - elke rij als lijst, bijvoorbeeld ['Alice', '30', 'New York'];
  • csv.DictReader - elke rij als woordenboek, waarbij de eerste rij als kop wordt gebruikt, bijvoorbeeld {'name': 'Alice', 'age': '30', 'city': 'New York'}.

DictReader is vaak eenvoudiger omdat waarden op kolomnaam kunnen worden opgehaald in plaats van op index.

CSV-bestanden schrijven

Om gegevens op te slaan in CSV, gebruik csv.writer of csv.DictWriter:

  • csv.writer - schrijft rijen als lijsten met .writerow() of .writerows();
  • csv.DictWriter - schrijft rijen als woordenboeken. Definieer fieldnames, roep .writeheader() aan en voeg vervolgens rijen toe met .writerow().

Open bestanden met newline="" om extra lege regels op sommige systemen te voorkomen.

Werken met CSV-gegevens

De csv-module biedt opties om aan te passen hoe gegevens worden verwerkt:

  • Scheidingsteken - wijzigen met delimiter=";" of "\t";
  • Aanhalingstekens/Escaping - regelen met quotechar='"' en quoting=csv.QUOTE_ALL of csv.QUOTE_MINIMAL;
  • Regelafbrekingen - instellen met lineterminator="\n" of "\r\n" voor consistentie;
  • Codering - gebruik encoding="utf-8" (of een andere) voor niet-Engelse tekst;
  • Grote bestanden - regel voor regel lezen om te voorkomen dat alles in het geheugen wordt geladen.

Samenvatting

  • CSV is een universeel, door mensen leesbaar formaat voor tabelgegevens;
  • Gebruik csv.reader / csv.DictReader voor het lezen;
  • Gebruik csv.writer / csv.DictWriter voor het schrijven;
  • Stel scheidingstekens, aanhalingstekens en codering in om aan te sluiten bij de structuur van het bestand;
  • Verwerk grote bestanden door gegevens te streamen in plaats van alles tegelijk te laden.
question mark

Welke module wordt gebruikt voor het lezen en schrijven van CSV-bestanden in Python?

Select the correct answer

Hiermee is de cursus afgerond. Tijdens deze cursus hebben we de basisprincipes van Python-programmeren onderzocht.

Je hebt kennisgemaakt met de basistypen en variabelen, gewerkt met lijsten, tuples, sets en dictionaries, en geleerd hoe je logica organiseert met lussen en voorwaarden. We hebben ook behandeld hoe je klassen en objecten bouwt, en tot slot hoe je bestanden verwerkt — waaronder tekstbestanden, JSON en CSV.

Deze vaardigheden vormen een solide basis voor het oplossen van programmeertaken in de praktijk en bereiden je voor op meer geavanceerde onderwerpen. Bedankt voor het volgen van deze cursus.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

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-Verwerking

Veeg om het menu te tonen

Dit is het laatste hoofdstuk van de cursus en behandelt een van de meest gebruikte formaten voor tabelgegevens — CSV-bestanden.

CSV (Comma-Separated Values) is een eenvoudig tekstformaat waarbij elke regel een record is en waarden worden gescheiden door een scheidingsteken, meestal een komma (maar soms puntkomma's, tabs, enzovoort).

Met de ingebouwde csv-module van Python is het eenvoudig om CSV-bestanden te lezen, te schrijven en te verwerken zonder handmatige tekenreeksverwerking.

CSV-bestanden lezen

Open een CSV-bestand en geef het door aan csv.reader of csv.DictReader:

  • csv.reader - elke rij als lijst, bijvoorbeeld ['Alice', '30', 'New York'];
  • csv.DictReader - elke rij als woordenboek, waarbij de eerste rij als kop wordt gebruikt, bijvoorbeeld {'name': 'Alice', 'age': '30', 'city': 'New York'}.

DictReader is vaak eenvoudiger omdat waarden op kolomnaam kunnen worden opgehaald in plaats van op index.

CSV-bestanden schrijven

Om gegevens op te slaan in CSV, gebruik csv.writer of csv.DictWriter:

  • csv.writer - schrijft rijen als lijsten met .writerow() of .writerows();
  • csv.DictWriter - schrijft rijen als woordenboeken. Definieer fieldnames, roep .writeheader() aan en voeg vervolgens rijen toe met .writerow().

Open bestanden met newline="" om extra lege regels op sommige systemen te voorkomen.

Werken met CSV-gegevens

De csv-module biedt opties om aan te passen hoe gegevens worden verwerkt:

  • Scheidingsteken - wijzigen met delimiter=";" of "\t";
  • Aanhalingstekens/Escaping - regelen met quotechar='"' en quoting=csv.QUOTE_ALL of csv.QUOTE_MINIMAL;
  • Regelafbrekingen - instellen met lineterminator="\n" of "\r\n" voor consistentie;
  • Codering - gebruik encoding="utf-8" (of een andere) voor niet-Engelse tekst;
  • Grote bestanden - regel voor regel lezen om te voorkomen dat alles in het geheugen wordt geladen.

Samenvatting

  • CSV is een universeel, door mensen leesbaar formaat voor tabelgegevens;
  • Gebruik csv.reader / csv.DictReader voor het lezen;
  • Gebruik csv.writer / csv.DictWriter voor het schrijven;
  • Stel scheidingstekens, aanhalingstekens en codering in om aan te sluiten bij de structuur van het bestand;
  • Verwerk grote bestanden door gegevens te streamen in plaats van alles tegelijk te laden.
question mark

Welke module wordt gebruikt voor het lezen en schrijven van CSV-bestanden in Python?

Select the correct answer

Hiermee is de cursus afgerond. Tijdens deze cursus hebben we de basisprincipes van Python-programmeren onderzocht.

Je hebt kennisgemaakt met de basistypen en variabelen, gewerkt met lijsten, tuples, sets en dictionaries, en geleerd hoe je logica organiseert met lussen en voorwaarden. We hebben ook behandeld hoe je klassen en objecten bouwt, en tot slot hoe je bestanden verwerkt — waaronder tekstbestanden, JSON en CSV.

Deze vaardigheden vormen een solide basis voor het oplossen van programmeertaken in de praktijk en bereiden je voor op meer geavanceerde onderwerpen. Bedankt voor het volgen van deze cursus.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 3
some-alt