import csv class Mon(csv.Dialect): delimiter = ',' quotechar = '"' doublequote = True quoting = 0 lineterminator = '\n' f = open('sans_headers.csv','r') reader = csv.DictReader(f, fieldnames=('code', 'nom', 'texte'), dialect=Mon) print reader.dialect mon_rows = list(reader) f = open('sans_headers.csv','r') reader = csv.DictReader(f, fieldnames=('code', 'nom', 'texte'), delimiter=',', quotechar='"', quoting=0, lineterminator='\n') print reader.dialect dflt_rows = list(reader) print 1 for (mon_row, dflt_row) in zip(mon_rows, dflt_rows): if mon_row != dflt_row: print (mon_row, dflt_row) f = open('sans_headers.csv','r') reader = csv.DictReader(f, fieldnames=('code', 'nom', 'texte')) print reader.dialect excel_rows = list(reader) print 2 for (mon_row, excel_row) in zip(mon_rows, excel_rows): if mon_row != excel_row: print (mon_row, excel_row)