Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich einer Datei in Python eine Zeile voranstellen?

Wie kann ich einer Datei in Python eine Zeile voranstellen?

Barbara Streisand
Barbara StreisandOriginal
2024-10-31 18:06:12381Durchsuche

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)

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,

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!

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