CSV-bestanden lezen en schrijven in Python

CSV-bestanden (Comma-Separated Values) worden veel gebruikt voor gegevensopslag en -uitwisseling. In Python kunt u eenvoudig lezen van en schrijven naar CSV-bestanden met behulp van de ingebouwde csv-module. Dit artikel leidt u door de basisbeginselen van het werken met CSV-bestanden in Python.

CSV-bestanden lezen

Om een ​​CSV-bestand te lezen, kunt u de klasse csv.reader uit de module csv gebruiken. Hier is een eenvoudig voorbeeld:

import csv

# Open the CSV file
with open('example.csv', mode='r') as file:
    reader = csv.reader(file)
    
    # Iterate over each row in the CSV
    for row in reader:
        print(row)

In dit voorbeeld wordt example.csv geopend in leesmodus en wordt csv.reader gebruikt om het bestand te parseren. Elke rij van het CSV-bestand wordt afgedrukt als een lijst met waarden.

CSV-bestanden schrijven

Om gegevens naar een CSV-bestand te schrijven, gebruikt u de klasse csv.writer. Zo schrijft u een lijst met rijen naar een CSV-bestand:

import csv

# Data to be written to the CSV
data = [
    ['Name', 'Age', 'City'],
    ['Alice', 30, 'New York'],
    ['Bob', 25, 'Los Angeles'],
    ['Charlie', 35, 'Chicago']
]

# Open the CSV file in write mode
with open('output.csv', mode='w', newline='') as file:
    writer = csv.writer(file)
    
    # Write each row to the CSV file
    writer.writerows(data)

In dit voorbeeld wordt output.csv gemaakt of overschreven met de opgegeven gegevens. De writer.writerows()-methode wordt gebruikt om meerdere rijen tegelijk te schrijven.

Conclusie

Werken met CSV-bestanden in Python is eenvoudig met de csv-module. U kunt eenvoudig lezen van en schrijven naar CSV-bestanden, waardoor het eenvoudig is om gegevens in dit algemene formaat te verwerken.