ganz kurze Frage,
gibt es in Python einen Befehl mit dem ich in einer txt Datei eine bestimmte Anzahl Zeilen (bei 0 angefangen zu zählen) löschen kann?
Danke schonmal im Vorraus

Code: Alles auswählen
with open("DEINEDATEI.txt") as file:
f = file.readlines()
f = f[2:] # "Löscht" die ersten beiden Zeilen / Definiert die Liste neu, ab dem dritten Eintrag
print(f)
Code: Alles auswählen
x = 2
f[x:]
Code: Alles auswählen
with open("TestLog.txt") as getdatei:
komplett = getdatei.read()
print(komplett)
f = komplett[2:]
print(f)
Würde ich gar nicht so kompliziert machen. Entweder, wie gezeigt, Slicing auf f.readlines() oder alternativ:nezzcarth hat geschrieben: Sonntag 28. Oktober 2018, 15:38 Zum Zählen kannst du 'enumerate' in Kombination mit einer Schleifen oder 'itertools.dropwhile' verwenden.
Code: Alles auswählen
for _ in range(n):
# Skip the first n lines
next(f)
Code: Alles auswählen
from itertools import islice
with open("input.txt") as lines:
with open("output.txt", "w") as output:
output.writelines(islice(lines, 10, None))