„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 extrahiere ich die ersten N Zeilen einer Datei in Python?

Wie extrahiere ich die ersten N Zeilen einer Datei in Python?

Veröffentlicht am 04.11.2024
Durchsuche:895

How to Extract the First N Lines of a File in Python?

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.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729176676 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
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