Zeilen in Dateien direkt ändern
Das zeilenweise Parsen von Dateien bietet eine wertvolle Möglichkeit zur Bearbeitung von Inhalten. Wenn jedoch die Notwendigkeit besteht, Zeilen innerhalb der Datei beim Durchlaufen zu bearbeiten, fragen Sie sich möglicherweise, ob dies möglich ist.
Inline-Bearbeitung
Traditionell werden Dateien in geändert -Ort war keine einfache Aufgabe. Eine Simulationstechnik unter Verwendung von Sicherungsdateien, ähnlich dem Ansatz des Dateieingabemoduls von Python, kann jedoch eine Lösung bieten.
Beispielskript
Betrachten Sie dieses Beispielskript:
#!/usr/bin/env python import fileinput for line in fileinput.input(inplace=True, backup='.bak'): if some_condition(line): print line, # this goes to the current file
In diesem Skript lesen wir mit fileinput.input aus Dateien, die in der Befehlszeile oder stdin bereitgestellt werden. Durch die Angabe von inplace=True ermöglichen wir die Änderung der aktuellen Datei. Der Sicherungsparameter erstellt eine Sicherungsdatei mit der Erweiterung .bak.
Vorgang
Während das Skript jede Zeile durchläuft, wertet es für jede Zeile eine bestimmte Bedingung (some_condition) aus Linie. Wenn die Bedingung erfüllt ist, wird die Zeile in die aktuelle Datei zurückgedruckt, wodurch sie effektiv an Ort und Stelle geändert wird.
Beispielverwendung
Zum Beispiel das Ausführen des Skripts mit :
$ python grep_some_condition.py first_file.txt second_file.txt
wird dazu führen, dass „first_file.txt“ und „second_file.txt“ nur Zeilen enthalten, die „some_condition()“ erfüllen. Prädikat.
Das obige ist der detaillierte Inhalt vonWie kann ich Zeilen in Dateien direkt mit Python ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!