Wie teile ich eine Zeile durch Kommas, aber ignoriere Kommas innerhalb von Anführungszeichen Python

Mögliche Duplikat:
Wie lese ich eine CSV-Linie mit "?

Ich habe eine Reihe von verwandten Fragen gesehen, aber keiner hat direkt angesprochen, was ich versuche zu tun. Ich lese in Textzeilen aus einer CSV-Datei.

Alle Artikel sind in Anführungszeichen und einige haben zusätzliche Kommas innerhalb der Anführungszeichen. Ich möchte die Linie entlang Kommas teilen, aber ignoriere die Kommas in Zitaten. Gibt es einen Weg, dies zu tun innerhalb von Python, die nicht erfordert eine Reihe von Regex-Anweisungen.

Ein Beispiel ist:

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

Die ich gern in 4 getrennte Variablen von Werten analysiert hätte:

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

Gibt es eine einfache Option in line.split() dass ich fehlt?

2 Solutions collect form web for “Wie teile ich eine Zeile durch Kommas, aber ignoriere Kommas innerhalb von Anführungszeichen Python”

Versuche nicht, das Rad neu zu erfinden.

Wenn Sie Zeilen aus einer CSV-Datei lesen möchten, verwenden Sie das csv Modul von Python aus der Standardbibliothek.

Beispiel:

 > cat test.py import csv with open('some.csv') as f: reader = csv.reader(f) for row in reader: print(row) > cat some.csv "114111","Planes,Trains,and Automobiles","50","BOOK" > python test.py ['114111', 'Planes,Trains,and Automobiles', '50', 'BOOK'] [] 

Job erledigt!

Sie können sich wahrscheinlich auf "," das ist "[quote] [comma] [quote]"

Die andere Option kommt mit einem Escape-Charakter, also wenn jemand ein Komma in den String einbetten will, was sie tun \ c und wenn sie einen Backslash wollen sie \\. Dann musst du die Saite aufteilen und dann vor der Verarbeitung entreißen.

  • Berechnen Sie die Zusammenfassungsstatistiken von Spalten in Dataframe
  • Wie man anmutig Fallback auf `NaN` Wert beim Lesen von Ganzzahlen aus einem CSV mit Pandas?
  • Python / Pandas CSV Parsing
  • Änderungsskript läuft von Kommandozeile zu Django-Ansicht
  • Verwenden Sie DictWriter in Python, um eine Untermenge der Schlüssel eines Wörterbuchs zu schreiben
  • Wie kann ich Loop Scraping Daten für mehrere Seiten in einer Website mit Python und beautifulsoup4
  • Python, anhängende gedruckte Ausgabe an Excel-Datei
  • Zählen Sie die Häufigkeit der Wörter aus einer Spalte in Python mit externen csv-Datei
  • Wie hörst du auf, um mich zu wiederholen
  • Gruppendaten aus einer CSV-Datei nach Feldwert
  • Python umbenennen Dateien, die Namen aus der CSV-Datei lesen
  • Python ist die beste Programmiersprache der Welt.