Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Dateizeilen effizient vor Ort ändern?

Wie kann ich Dateizeilen effizient vor Ort ändern?

Linda Hamilton
Linda HamiltonOriginal
2024-12-02 11:04:10530Durchsuche

How Can I Modify File Lines In-Place Efficiently?

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!

Stellungnahme:
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