Heim >Backend-Entwicklung >Python-Tutorial >Wie bearbeite ich eine bestimmte Zeile in einer Textdatei mit Python?
Bearbeiten einer bestimmten Zeile in einer Textdatei in Python
Es ist möglich, eine bestimmte Zeile in einer Textdatei in Python zu bearbeiten. Um dies zu erreichen, können Sie die Methoden readlines() und writelines() nutzen.
Um zu verstehen, wie diese Methoden verwendet werden, betrachten Sie eine Beispieltextdatei mit dem Namen „stats.txt“:
Dan Warrior 500 1 0
Datei öffnen und Zeilen lesen
Sie können die Datei im Lesemodus mit open('stats.txt', 'r') öffnen und in einer Variablen speichern, z Datei. Die Methode readlines() on file liest alle Zeilen in der Datei und gibt sie als Liste zurück:
with open('stats.txt', 'r') as file: data = file.readlines()
Ändern einer bestimmten Zeile
Um eine bestimmte Zeile zu ändern In der Zeile können Sie den entsprechenden Index in der Datenliste aktualisieren. Um beispielsweise „Warrior“ in Zeile 2 durch „Mage“ zu ersetzen, würden Sie Folgendes tun:
data[1] = 'Mage\n'
Schreiben der geänderten Datei
Sobald die Zeile geändert wird, können Sie die Änderungen in die Datei zurückschreiben. Öffnen Sie die Datei im Schreibmodus mit open('stats.txt', 'w') und verwenden Sie die Methode writelines(), um die geänderte Datenliste in die Datei zu schreiben:
with open('stats.txt', 'w') as file: file.writelines(data)
Hinweis: Die Verwendung eines with-Blocks gewährleistet eine ordnungsgemäße Dateiverarbeitung und schließt die Datei automatisch, wenn der Block verlassen wird.
Mit diesem Ansatz können Sie eine bestimmte Zeile in einer Textdatei bearbeiten, indem Sie die gesamte Datei in eine Liste einlesen. Ändern der gewünschten Zeile und anschließendes Zurückschreiben der geänderten Liste in die Datei.
Das obige ist der detaillierte Inhalt vonWie bearbeite ich eine bestimmte Zeile in einer Textdatei mit Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!