Ich wollte Zeilen in einer Datei, die weniger als 6 Zeichen waren loswerden, und löschen Sie die gesamte Zeile, die eine Zeichenfolge weniger als 6 Zeichen hatte. Ich habe versucht, diesen Code auszuführen, aber am Ende löschte er die gesamte Textdatei. Wie würde ich darüber gehen?Sortieren/Löschen von Dateizeilen - Python
Code:
import linecache
i = 1
while i < 5:
line = linecache.getline('file.txt', i)
if len(line) < 6:
str.replace(line, line, '')
i += 1
Vielen Dank im Voraus!
Kann dies nicht reproduzieren; Die Datei wird nicht gelöscht, wenn ich den Beispielcode ausführe. Öffnen Sie die Datei später im 'write' Modus? – roganjosh