Heim >Backend-Entwicklung >Python-Tutorial >Wie ändere ich bestimmte Zeilen in Textdateien mit Python?

Wie ändere ich bestimmte Zeilen in Textdateien mit Python?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-25 16:24:11491Durchsuche

How to Modify Specific Lines in Text Files with Python?

Bestimmte Zeilen in Textdateien mit Python bearbeiten

In diesem Codeausschnitt versuchen Sie, eine bestimmte Zeile in „stats“ zu ändern. txt‘, aber der von Ihnen verwendete Ansatz ist falsch. Glücklicherweise gibt es eine pythonische Möglichkeit, diese Aufgabe zu erfüllen.

Öffnen Sie zunächst die Datei mit einer „with“-Anweisung:

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

Dadurch wird sichergestellt, dass die Datei ordnungsgemäß verarbeitet und geschlossen wird, wenn die Der Vorgang ist abgeschlossen.

Als nächstes lesen Sie alle Zeilen der Datei in eine Liste mit ein 'readlines()':

data = file.readlines()

Dadurch wird effektiv der gesamte Dateiinhalt in den Speicher geladen.

Jetzt können Sie die gewünschte Zeile ändern, indem Sie die Liste „Daten“ indizieren:

data[1] = 'Mage\n'  # Change "Warrior" in line 2 to "Mage"

Schreiben Sie abschließend die geänderte Zeilenliste zurück in die Datei:

with open('stats.txt', 'w') as file:
    file.writelines(data)

Indem Sie die gesamte Datei in den Speicher laden, können Sie sie manipulieren Sie können bestimmte Zeilen effektiv bearbeiten, ohne die gesamte Datei überschreiben zu müssen. Diese Technik ist besonders nützlich, wenn Sie mehrere Änderungen an einer Datei vornehmen oder wenn Sie den vorhandenen Inhalt der Datei beibehalten müssen.

Das obige ist der detaillierte Inhalt vonWie ändere ich bestimmte Zeilen in Textdateien 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