Le module csv de la bibliothèque standard lit et écrit des fichiers CSV. csv.reader et csv.DictReader parcourent les lignes, csv.writer et csv.DictWriter les écrivent, avec un séparateur (delimiter) et un encodage à préciser. Il ouvre le fichier avec newline='' et gère les guillemets correctement.
Exemple
with open('a.csv', newline='', encoding='utf-8') as f:
for ligne in csv.DictReader(f):
print(ligne['nom'])