Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Dateizeilen effizient vor Ort ändern?
Zeilen in einer Datei direkt ändern
Können Sie eine Datei Zeile für Zeile analysieren und Zeilen unterwegs bearbeiten?
Ja, es ist möglich, die direkte Bearbeitung mithilfe einer Sicherungsdatei zu simulieren, ähnlich wie bei den Dateieingabemodulen von stdlib Ansatz.
Betrachten Sie das folgende Skript:
import fileinput for line in fileinput.input(inplace=True, backup='.bak'): if some_condition(line): print(line, end='')
Dieses Skript entfernt Zeilen aus den angegebenen Dateien, die eine bestimmte Bedingung nicht erfüllen, und leitet den geänderten Inhalt zurück in die Originaldateien.
Zum Beispiel, um Zeilen basierend auf einer Bedingung in den Dateien first_file.txt und zu filtern second_file.txt:
python grep_some_condition.py first_file.txt second_file.txt
Nach der Ausführung enthalten first_file.txt und second_file.txt nur Zeilen, die some_condition() erfüllen.
Das obige ist der detaillierte Inhalt vonWie kann ich Dateizeilen effizient vor Ort ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!