Wie kann ich einer Datei in Python eine Zeile voranstellen?

Barbara Streisand
Freigeben: 2024-10-31 18:06:12
Original
399 Leute haben es durchsucht

How can I prepend a line to a file in Python?

Eine Zeile an den Anfang einer Datei anhängen

Das Anhängen einer Zeile an den Anfang einer Datei statt am Ende kann eine Herausforderung sein. Wenn Sie eine Datei im Anhängemodus öffnen, wird automatisch am Ende der Datei geschrieben. Es gibt jedoch zwei Möglichkeiten, dies zu erreichen:

1. Laden Sie die Datei in den Speicher

Bei dieser Methode wird die gesamte Datei in den Speicher eingelesen, die gewünschte Zeile vorangestellt und die Datei dann mit dem neuen Inhalt neu geschrieben:

def line_prepender(filename, line):
    with open(filename, 'r+') as f:
        content = f.read()
        f.seek(0, 0)
        f.write(line.rstrip('\r\n') + '\n' + content)
Nach dem Login kopieren

2. Verwenden Sie das Fileinput-Modul

Das Fileinput-Modul bietet einen alternativen Ansatz:

def line_pre_adder(filename, line_to_prepend):
    f = fileinput.input(filename, inplace=1)
    for xline in f:
        if f.isfirstline():
            print line_to_prepend.rstrip('\r\n') + '\n' + xline,
        else:
            print xline,
Nach dem Login kopieren

Während die erste Methode die Kontrolle über den Inhalt der Datei gewährleistet, ist die zweite Methode der zugrunde liegende Mechanismus und die Eignung für große Dateien bleiben unklar.

Das obige ist der detaillierte Inhalt vonWie kann ich einer Datei in Python eine Zeile voranstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!