Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Zeilen in Dateien direkt mit Python ändern?

Wie kann ich Zeilen in Dateien direkt mit Python ändern?

Susan Sarandon
Freigeben: 2024-12-04 21:48:15
Original
587 Leute haben es durchsucht

How Can I Modify Lines in Files In-Place Using Python?

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage