Dateizeilen direkt bearbeiten
Es ist nicht möglich, eine Zeile direkt direkt zu bearbeiten, während eine Datei Zeile für Zeile analysiert wird Standard-Python-Funktionen. Es ist jedoch möglich, die direkte Bearbeitung mithilfe einer Sicherungsdatei zu simulieren.
Das Dateieingabemodul
Das Dateieingabemodul bietet eine Möglichkeit, die direkte Bearbeitung zu simulieren. Es funktioniert wie folgt:
Beispiel für direkte Zeilenbearbeitung
Hier ist ein Beispielskript, das Zeilen, die ein some_condition-Prädikat nicht erfüllen, aus Dateien entfernt, die in der Befehlszeile angegeben sind oder stdin:
#!/usr/bin/env python # grep_some_condition.py import fileinput for line in fileinput.input(inplace=True, backup='.bak'): if some_condition(line): print line, # this goes to the current file
Verwendung:
$ python grep_some_condition.py first_file.txt second_file.txt
Nach der Ausführung dieses Skripts enthalten first_file.txt und second_file.txt nur Zeilen, die some_condition() erfüllen Prädikat.
Das obige ist der detaillierte Inhalt vonWie kann ich Dateizeilen direkt mit Python bearbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!