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 öffnen, indem Sie open('stats.txt', 'r') und speichern Sie es in einer Variablen, z. B. einer 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 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'
Die geänderte Datei schreiben
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 Zeile lesen Datei in eine Liste umwandeln, die gewünschte Zeile ändern und dann die geänderte Liste zurück in die Datei schreiben.
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!