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

Wie kann ich Dateizeilen effizient vor Ort ändern?

Linda Hamilton
Freigeben: 2024-12-02 11:04:10
Original
532 Leute haben es durchsucht

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

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

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!

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