„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich die Zeilen in einer Datei an Ort und Stelle effizient ändern, ohne eine temporäre Datei zu erstellen?

Wie kann ich die Zeilen in einer Datei an Ort und Stelle effizient ändern, ohne eine temporäre Datei zu erstellen?

Gepostet am 2025-03-23
Durchsuche:531

How Can I Efficiently Modify Lines in a File In-Place Without Creating a Temporary File?

Zeilen in einer Datei in plat

Ist es möglich, eine Dateizeile effizient nach Zeile zu analysieren und bestimmte Zeilen zu ändern, ohne eine Kopie oder vorübergehende Datei zu erstellen? Einstellungsbearbeitung mithilfe einer Sicherungsdatei. Das DateiInput-Modul liefert die erforderliche Funktionen dafür.

Beispiel:

betrachten ein Skript, das Zeilen entfernt, das keine bestimmte Bedingung aus Dateien als Befehlszeilenargumente oder stdin entzieht:

Dateieinput, Datei-Zeilen-Argumente oder Stdin: fileInpod Für Zeile in FileInput.input (inplace = true, backup = '. Bak'): Wenn son_condition (Zeile): print (Zeile) # Die geänderte Zeile wird in die aktuelle Datei ausgegeben

useage:
import fileinput

for line in fileinput.input(inplace=True, backup='.bak'):
    if some_condition(line):
        print(line)  # The modified line is output to the current file

, um Zeilen zu entfernen, die nicht erfüllt werden, um einige_Condition von First_File.txt und Second_File.txt zu entfernen, das folgende Kommando: python.python.py.py.py.py.py.pyfile.tfile.tfile.tfile.tfile.tfile.tfile.tfile.tfile.tfile.tfil. Second_File.txt

nach Abschluss, First_file.txt und Second_file.txt enthält nur Zeilen, die die SOLE_CONDITION () Predicate erfüllen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3