csv.DictReader

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Bats
User
Beiträge: 11
Registriert: Dienstag 20. September 2011, 09:28

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!
Benutzeravatar
mkesper
User
Beiträge: 919
Registriert: Montag 20. November 2006, 15:48
Wohnort: formerly known as mkallas
Kontaktdaten:

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.
Bats
User
Beiträge: 11
Registriert: Dienstag 20. September 2011, 09:28

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.
Antworten