Ich bin neu in Python und auf der Suche nach einem Skript, das eine .csv-Datei neu formatiert. Also in meinen .csv-Dateien gibt es Zeilen, die nicht korrekt formatiert sind. Es sieht ungefähr so aus:Neuformatierung .csv in Python: Zählen Kommas in einer Zeile und Einfügen von Zeilenumbrüchen nach einer bestimmten Anzahl von Kommas
id,author,text,date,id,author,
text,date
id,author,text,date
id,author,text,date
Es soll "ID, Autor, Text, Datum" auf jeder Zeile haben. Also war meine Idee, die Kommas in jeder Zeile zu zählen, und wenn eine bestimmte Zahl erreicht ist (in diesem Beispiel 4), wird der Rest am Anfang der nächsten Zeile eingefügt. Was ich habe ist folgende, die die Kommas in einer Reihe zählt:
import csv
with open("test.csv") as f:
r = csv.reader(f) # create rows split on commas
for row in r:
com_count = 0
com_count += len(row)
print(com_count)
Vielen Dank für Ihre Hilfe!
Wie haben Sie am Ende mit so einer verschlüsselten CSV-Datei? Gibt es eine Möglichkeit, es vielleicht ohne diese Formatfehler wieder zu exportieren? – sobek
Wie groß ist die Datei? Ich meine, kannst du die ganze Datei auf einmal lesen? –