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.