Seite 1 von 1

csv.DictReader

Verfasst: Dienstag 20. September 2011, 09:35
von Bats
Hallo zusammen

Meine Python Version ist 2.6.1.

Wenn ich folgendes Kommando ausführe sollten die eingelesen Daten-Felder nicht gequotet werden:

Code: Alles auswählen

csv.DictReader(open(path,'rU'), delimiter=',', quoting=csv.QUOTE_NONE)
Allerdings wird jedes Feld gequoted. Wenn ich csv.reader verwende funktioniert alles.
Hat jemand eine Idee wie ich das Quoting beim DictReader komplett unterbinden kann?

Vielen Dank!

Re: csv.DictReader

Verfasst: Dienstag 20. September 2011, 14:08
von mkesper
Hallo,

Das funktioniert so nur, wenn deine Eingabedaten kein Quoting haben, ansonsten musst du hier das verwendete Quoting angeben (das dann sozusagen abgezogen wird).
Wieso das bei der csv.reader-Methode gehen sollte, verstehe ich nicht.

Re: csv.DictReader

Verfasst: Dienstag 20. September 2011, 15:52
von Bats
Vielen Dank für den Hinweis! Habe nicht verstanden, dass der reader die Quotes entsprechend entfernt.

Mit

Code: Alles auswählen

csv.DictReader(open(path,'rU'), delimiter=',', quotechar='\"', quoting=csv.QUOTE_ALL)
funktioniert alles genau so wie es soll.