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!