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
Freigeben: 2024-11-16 14:13:03
Original
409 Leute haben es durchsucht

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
Nach dem Login kopieren

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()
    Nach dem Login kopieren

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

  2. Ändern Sie die Zeile:

    data[1] = 'Mage\n'
    Nach dem Login kopieren

    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)
    Nach dem Login kopieren

    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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage