15 Stimmen

Wie kann ich eine Zeile durch Kommas trennen, aber Kommas in Anführungszeichen ignorieren Python

Mögliches Duplikat:
Wie liest man eine CSV-Zeile mit "?

Ich habe eine Reihe verwandter Fragen gesehen, aber keine hat direkt das angesprochen, was ich zu tun versuche. Ich lese Textzeilen aus einer CSV-Datei ein.

Alle Elemente stehen in Anführungszeichen und einige haben zusätzliche Kommas innerhalb der Anführungszeichen. Ich möchte die Zeile entlang der Kommas aufteilen, aber die Kommas innerhalb der Anführungszeichen ignorieren. Gibt es eine Möglichkeit, dies in Python zu tun, ohne dass eine Reihe von Regex-Anweisungen erforderlich ist.

Ein Beispiel dafür ist:

"114111","Planes,Trains,and Automobiles","50","BOOK"

die ich in 4 separate Wertvariablen zerlegen möchte:

"114111"  "Planes,Trains,and Automobiles"  "50" "Book"

Gibt es eine einfache Option in line.split() die ich vermisse?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X