Heim > Artikel > Backend-Entwicklung > Wie kann ich einer Datei in Python eine Zeile voranstellen?
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!