„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich mit Python eine Zeile an einer bestimmten Position in eine Datei einfügen?

Wie kann ich mit Python eine Zeile an einer bestimmten Position in eine Datei einfügen?

Veröffentlicht am 08.11.2024
Durchsuche:851

How Can I Insert a Line into a File at a Specific Position Using Python?

Einfügen einer Zeile in der Mitte einer Datei in Python

Einfügen einer Zeile an einer angegebenen Position in einer Datei unter Beibehaltung der Integrität von Der vorhandene Inhalt kann mithilfe der Dateiverarbeitungsfunktionen von Python erreicht werden.

Um eine Zeile am Index x in eine Datei einzufügen, führen Sie die folgenden Schritte aus:

  1. Öffnen Sie die Datei zum Lesen.
  2. Lesen Sie die gesamte Datei mit der Methode readlines() in eine Liste von Zeilen ein.
  3. Fügen Sie die gewünschte Zeile am angegebenen Index mit der Methode insert() ein.
  4. Öffnen Sie die Datei zum Schreiben.
  5. Fügen Sie die Liste der Zeilen mit join() wieder zu einem String zusammen.
  6. Schreiben Sie den geänderten String in die Datei.

Hier ist ein Beispielcode das implementiert diese Schritte:

with open("path_to_file", "r") as f:
    contents = f.readlines()

# Insert the line at index x
index = 2
value = "Charlie"
contents.insert(index, value)

with open("path_to_file", "w") as f:
    contents = "".join(contents)
    f.write(contents)

Dieser Code öffnet die Datei, liest ihren Inhalt in eine Liste mit Inhalten, fügt die Zeile „Charlie“ in Zeile 2 (Index 1) ein und überschreibt dann die Datei mit dem geänderten Inhalt.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3