Bearbeiten von Zeilen in Textdateien mit Python
In Python erfordert die Arbeit mit Textdateien häufig die Änderung bestimmter Zeilen. So können Sie das erreichen:
Frage:
Betrachten Sie eine Textdatei mit dem Inhalt:
Dan Warrior 500 1 0
Wie können wir „Warrior " in Zeile 2 mit „Magier“?
Antwort:
Um eine bestimmte Zeile in einer Textdatei zu ändern, müssen Sie die folgenden Schritte ausführen:
Datei lesen:
with open('stats.txt', 'r') as file: data = file.readlines()
Dadurch wird der Inhalt der Datei eingelesen eine Liste von Zeilen.
Ändern Sie die Zeile:
data[1] = 'Mage\n'
Hier weisen wir die Ersatzzeile dem Index zu, der Zeile 2 entspricht (Denken Sie daran, dass Python-Arrays bei 0 beginnen).
Zurückschreiben an Datei:
with open('stats.txt', 'w') as file: file.writelines(data)
Dadurch wird die Originaldatei mit den geänderten Inhalten überschrieben.
Begründung:
Aufgrund der überschreibenden Natur von Dateisystemen ist eine direkte Zeilenbearbeitung in Dateien nicht möglich. Stattdessen lesen wir die gesamte Datei, ändern die gewünschte Zeile im Speicher und überschreiben dann die Datei mit dem aktualisierten Inhalt.
Das obige ist der detaillierte Inhalt vonWie ersetze ich Text in einer bestimmten Zeile einer Textdatei mit Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!