380 Stimmen

Suchen und Ersetzen einer Zeile in einer Datei in Python

Ich möchte eine Schleife über den Inhalt einer Textdatei laufen lassen, einige Zeilen suchen und ersetzen und das Ergebnis zurück in die Datei schreiben. Ich könnte zuerst die gesamte Datei in den Speicher laden und sie dann zurückschreiben, aber das ist wahrscheinlich nicht der beste Weg, dies zu tun.

Wie lässt sich dies am besten innerhalb des folgenden Codes bewerkstelligen?

f = open(file)
for line in f:
    if line.contains('foo'):
        newline = line.replace('foo', 'bar')
        # how to write this newline back to the file

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X