Enumerate in csv-datei
Verfasst: Montag 22. November 2021, 11:37
Moin Zusammen,
ich bins mal wieder. Ich will im prinzip, dass in einer Csv-Datei die Reihen durchnummeriert werden, wobei der Header übersprungen wird.
Mein momentaner Ansatz sieht wie folgt aus:
Ich vermute mal das r+ dafür nicht der optimale Modus ist, mir ist jedoch erstmal nichts besseres eingefallen. Das Problem besteht momentan daraus, dass er nur eine Zeile Nummeriert und nicht alle. Des Weiteren wird diese natürlich hinten drangehängt und die Datei nicht überschrieben, was am r+ liegt, aber nicht so sein sollte.
Am Anfang sieht die Datei so aus:
Danach soll sie so aussehen:
Wie kann ich das am besten umsetzten. Ich freue mich auf alle Antworten, Tipps und Anregungen.
Lg Corn
ich bins mal wieder. Ich will im prinzip, dass in einer Csv-Datei die Reihen durchnummeriert werden, wobei der Header übersprungen wird.
Mein momentaner Ansatz sieht wie folgt aus:
Code: Alles auswählen
import csv
with open('Nummern.csv', 'r+', encoding='utf-8', newline='') as csv_datei:
reader = csv.reader(csv_datei, delimiter=',')
kopfzeile = next(reader)
writer = csv.writer(csv_datei)
for nr, zeile in enumerate(reader, 1):
writer.writerow(['{},{}'.format(nr, zeile)])
Am Anfang sieht die Datei so aus:
Code: Alles auswählen
Beispiel1
Beispiel2
Beispiel3
Code: Alles auswählen
Beispiel1, 1
Beispiel2, 2
Beispiel3, 3
Lg Corn
