Heim >Backend-Entwicklung >Python-Tutorial >Wie ersetze ich Text in einer bestimmten Zeile einer Textdatei mit Python?

Wie ersetze ich Text in einer bestimmten Zeile einer Textdatei mit Python?

Barbara Streisand
Barbara StreisandOriginal
2024-11-16 14:13:03431Durchsuche

How to Replace Text in a Specific Line of a Text File Using Python?

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:

  1. Datei lesen:

    with open('stats.txt', 'r') as file:
        data = file.readlines()

    Dadurch wird der Inhalt der Datei eingelesen eine Liste von Zeilen.

  2. Ä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).

  3. 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!

Stellungnahme:
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