Heim >Backend-Entwicklung >Python-Tutorial >Wie bearbeite ich eine bestimmte Zeile in einer Textdatei mit Python?

Wie bearbeite ich eine bestimmte Zeile in einer Textdatei mit Python?

Susan Sarandon
Susan SarandonOriginal
2024-11-14 10:08:01189Durchsuche

How to Edit a Specific Line in a Text File Using 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!

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