Abrufen der ersten N Zeilen einer Datei
Bei der Arbeit mit großen Rohdatendateien ist es oft notwendig, eine bestimmte Zahl zu extrahieren von Linien zur weiteren Verarbeitung oder Analyse. In Python gibt es mehrere Ansätze, um diese Aufgabe zu erfüllen.
Lesen der ersten N Zeilen mithilfe des Listenverständnisses
Eine einfache und effektive Methode beinhaltet die Verwendung des Listenverständnisses:
with open(path_to_file) as input_file:
head = [next(input_file) for _ in range(lines_number)]
print(head)
Dieser Ansatz durchläuft die Eingabedatei mit der Funktion next() und speichert die ersten Zeilen_Nummer Zeilen in der Kopfliste.
Verwenden der Funktion islice()
Ein anderer Ansatz nutzt das itertools-Modul von Python:
from itertools import islice
with open(path_to_file) as input_file:
head = list(islice(input_file, lines_number))
print(head)
Hier wird die Funktion islice() verwendet, um die ersten Zeilen_Nummer Zeilen der Eingabedatei zu durchlaufen und eine Liste der extrahierten Zeilen zu erstellen.
Wirkung von Betriebssystem
Die oben beschriebene Implementierung sollte unabhängig vom verwendeten Betriebssystem funktionieren. Es ist jedoch erwähnenswert, dass in Python 2 die Funktion next() als xrange() bekannt ist, was möglicherweise entsprechende Anpassungen in älteren Codebasen erfordert.
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