Heim  >  Artikel  >  Backend-Entwicklung  >  Wie füge ich mit Python eine Zeile in der Mitte einer Textdatei ein?

Wie füge ich mit Python eine Zeile in der Mitte einer Textdatei ein?

Linda Hamilton
Linda HamiltonOriginal
2024-10-28 16:47:02521Durchsuche

How to Insert a Line at the Middle of a Text File with Python?

Einfügen einer Zeile in der Mitte einer Datei mit Python: Eine überarbeitete Perspektive

Bei der Manipulation von Dateien kann häufig das Einfügen neuer Inhalte an bestimmten Stellen erforderlich sein . Eine häufige Aufgabe besteht darin, eine neue Zeile in die Mitte einer Datei einzufügen. Lassen Sie uns in diesem Zusammenhang untersuchen, wie wir dies mit Python erreichen und die Erkenntnisse aus einer zuvor identifizierten doppelten Frage erweitern können.

Stellen Sie sich eine Textdatei vor, die aus einer Liste von Namen besteht:

Alfred
Bill
Donald

Die Ziel ist es, in Zeile 3 (nach „Donald“) einen neuen Namen, „Charlie“, einzufügen. Um dies zu erreichen, können wir die in Python integrierte open()-Funktion verwenden, um Dateien zu lesen und in sie zu schreiben.

Die Verwendung der with-Anweisung gewährleistet eine ordnungsgemäße Dateiverarbeitung, indem die Datei im Lesemodus („r“) geöffnet wird, um darauf zuzugreifen dessen Inhalt. Die Methode readlines() gibt eine Liste von Zeilen aus der Datei zurück, die wir im Variableninhalt speichern.

Als nächstes verwenden wir die Methode insert(), um „Charlie“ am gewünschten Zeilenindex hinzuzufügen. In diesem Fall beginnt der Zeilenindex bei 0, wir würden also content.insert(2, „Charlie“) verwenden.

Schließlich öffnen wir die Datei erneut im Schreibmodus („w“) und schreiben die geänderten Inhalt zurück in die Datei. Die Methode „join()“ kombiniert die Zeilen mit einer leeren Zeichenfolge und stellt so ein ordnungsgemäßes zeilenweises Format sicher.

Hier ist der überarbeitete Code:

<code class="python">with open("names.txt", "r") as f:
    contents = f.readlines()
contents.insert(2, "Charlie")
with open("names.txt", "w") as f:
    f.write("".join(contents))</code>

Dieser Code fügt effektiv „Charlie“ ein. an der gewünschten Zeile unter Beibehaltung des ursprünglichen Inhalts und der Zeilenumbrüche. Bitte beachten Sie, dass der Dateipfad im Beispiel geändert werden sollte, um dem tatsächlichen Speicherort Ihrer Textdatei zu entsprechen.

Das obige ist der detaillierte Inhalt vonWie füge ich mit Python eine Zeile in der Mitte einer Textdatei ein?. 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