New submission from Mik: Python 2.7.3 (default, Mar 13 2014, 11:03:55) [GCC 4.7.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import csv >>> class Mon(csv.Dialect): ... delimiter = ',' ... quotechar = '"' ... quoting = 0 ... lineterminator = '\n' ... >>> f = open('sans_headers.csv','r') >>> reader = csv.DictReader(f, fieldnames=('code', 'nom', 'texte'), dialect=Mon) >>> for l in reader: ... print l ... {'nom': 'line_1', 'code': '3', 'texte': 'one line\ntwo lines'} {'nom': 'line_2', 'code': '5', 'texte': 'one line\nand a quote "iop"";newline'} {'nom': None, 'code': 'I\'m not a cat"', 'texte': None} >>> f.seek(0) >>> reader = csv.DictReader(f, fieldnames=('code', 'nom', 'texte'), >>> delimiter=',', quotechar='"', quoting=0, lineterminator='\n') >>> for l in reader: ... print l ... {'nom': 'line_1', 'code': '3', 'texte': 'one line\ntwo lines'} {'nom': 'line_2', 'code': '5', 'texte': 'one line\nand a quote "iop";newline\nI\'m not a cat'} >>>
If I use a subclass of csv.Dialect with the same attribute that I should use with keywords in calling csv.DictReader I don't get the same behaviour. ---------- components: Library (Lib) messages: 242787 nosy: MiK priority: normal severity: normal status: open title: doublequote are not well recognized with Dialect class type: behavior versions: Python 2.7 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue24147> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com