2 Stimmen

Beratung zur Python-CSV-Formatierung

Ich habe einen Code geschrieben, um eine einfache csv-Formatierung durchzuführen, aber ich weiß, dass er nicht so gut ist, wie er sein könnte.

Hier ist die Eingabe

1,a
1,b
1,c
2,d
2,e
3,a
3,d
3,e
3,f

Hier ist die gewünschte Ausgabe

['1','a','b','c']
['2','d','e']
['3','a','d','e','f']

Dies ist der Code, den ich geschrieben habe

import csv
input = csv.reader(open('book1.csv'))
output = open('output.csv', 'w')
job=[0,0]
for row in input:
    if row[0] == job[1]:
        job.append(row[1])
    else:
        print(job)
        #output.write(",".join(job))
        job[1] = row[0]
        job = [job[0], job[1]]
        job.append(row[1])

Dies ist die Ausgabe

[0,0]
[0, '1', 'a', 'b', 'c']
[0, '2', 'd', 'e']

Die Fragen, die ich habe, sind folgende

Wie kann ich die else-Anweisung für die Zeile beenden? Auch wie kann ich mit dem Hinzufügen von 0 als nulltes Element in der Menge wegkommen. Ich möchte auch, dass der Code den letzten "Job"-Satz ausgibt. Hat jemand einen Vorschlag zur Verbesserung dieses Codes?

Ich frage, weil ich gerne viel besser darin werden möchte, Code zu schreiben, anstatt ihn nur zusammenzuhacken. Für jede Antwort wäre ich Ihnen sehr dankbar! Vielen Dank im Voraus

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