CSV Datei Zeile löschen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
PythonBoiiii
User
Beiträge: 10
Registriert: Dienstag 19. Februar 2019, 18:09

Hallo zusammen,

gibt es einen Befehl, mit welchem ich über Python eine Zeile in einer CSV-Datei löschen kann?
Sagen wir ich habe die CSV-Datei liste.csv:

Code: Alles auswählen

import csv
with open('liste.csv', 'wb') as file:
    writer = csv.writer(file, delimiter=";")
    for row in file:
        if row[0] == 1:
            writer.writerow(row)
So weit bin ich bisher gekommen... gar nicht weit.
Die Datei liste.csv sieht übrigens so aus:

Code: Alles auswählen

1;Beispiel1
2;Beispiel2
3;Beispiel3
Vielen Dank.
Sirius3
User
Beiträge: 17747
Registriert: Sonntag 21. Oktober 2012, 17:20

@PythonBoiiii: nein, gibt es nicht.
Du mußt die Datei komplett lesen und eine neue Datei ohne die gewünschte Zeile schreiben.
In Deinem Beispiel hast Du nur eine Datei zum Schreiben, aber keine zum Lesen.
Antworten