CSV-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. Definieerfieldnames, 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='"'enquoting=csv.QUOTE_ALLofcsv.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.DictReadervoor het lezen; - Gebruik
csv.writer/csv.DictWritervoor 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.
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.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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-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. Definieerfieldnames, 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='"'enquoting=csv.QUOTE_ALLofcsv.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.DictReadervoor het lezen; - Gebruik
csv.writer/csv.DictWritervoor 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.
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.
Bedankt voor je feedback!