Python:
Werken met CSV

Hoe te:

# Importeer de CSV-module
import csv

# Een CSV-bestand lezen
with open('data.csv', 'r') as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)

# Uitvoer:
# ['Naam', 'Leeftijd', 'Stad']
# ['Alice', '30', 'New York']
# ...

# Schrijven naar een CSV-bestand
with open('output.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    writer.writerow(['Naam', 'Leeftijd', 'Stad'])
    writer.writerow(['Bob', '22', 'Los Angeles'])

# Controleer output.csv om de resultaten te zien

Diepgaand

Terugkijkend op de tijd dat de gegevensoverdracht langzamer was en opslag duurder, won CSV aanhangers vanwege zijn eenvoud en lage overhead. Alternatieven zoals JSON en XML bieden structuur, maar tegen de kosten van langdradigheid. Voor CSV is de snelheid van het parsen een voordeel, maar het kan moeilijk zijn met complexe hiërarchieën of datatypes.

Bibliotheken zoals pandas kunnen ook CSV’s aan, en bieden meer kracht maar vereisen meer middelen. Onder de motorkap is csv.reader() een generator, die rijen één voor één levert - slim voor geheugenbeheer.

Zie ook