← retour aux snippets

python: csv reader/writer

Lire et écrire CSV sans pandas.

python io #python#csv#io

objectif

Lire et écrire CSV sans pandas.

code minimal

import csv, io
buf = io.StringIO()
w = csv.writer(buf); w.writerow(["id","v"]); w.writerow([1,10])
buf.seek(0); r = csv.reader(buf)
next(r)  # header
print(next(r)[1])

utilisation

import csv, io
buf = io.StringIO("a,b\n1,2\n")
print(sum(1 for _ in csv.DictReader(buf)))

variante(s) utile(s)

import csv, io
buf = io.StringIO("x\n'a, b'\n")
rows = list(csv.reader(buf, skipinitialspace=True))
print(len(rows))

notes

  • DictReader/DictWriter pour colonnes nommées.