Lesen der ersten N Zeilen einer Datei in Python
Bei der Datenverarbeitung ist es oft notwendig, nur einen Teil eines großen Datensatzes zu bearbeiten . Hier kommt die Möglichkeit ins Spiel, eine bestimmte Anzahl von Zeilen aus einer Textdatei zu lesen.
Pythons integrierte Methode
Python bietet eine unkomplizierte Möglichkeit zum Lesen die ersten N Zeilen einer Datei:
with open(path_to_file) as input_file:
head = [next(input_file) for _ in range(lines_number)]
Dieses Code-Snippet öffnet die Datei am angegebenen Pfad, durchläuft dann die Zeilenlines_number-mal und speichert die abgerufenen Zeilen in der Kopfliste.
Überlegungen zum Betriebssystem
Das Betriebssystem hat normalerweise keinen Einfluss auf die Implementierung dieser Aufgabe. Python verwaltet den Dateizugriff unabhängig vom zugrunde liegenden System und macht den Code auf verschiedene Plattformen portierbar.
Alternativer Ansatz mit islice
Eine weitere Option zum Lesen der ersten N Zeilen ist Verwenden Sie die islice-Funktion aus dem itertools-Modul:
from itertools import islice
with open(path_to_file) as input_file:
head = list(islice(input_file, lines_number))
Diese Methode gibt einen Generator-Iterator zurück, der die erstenlines_number Zeilen der Datei liefert. Mit der Funktion list() wird der Generator zur einfacheren Handhabung in eine Liste umgewandelt.
Fazit
Diese Codefragmente bieten zuverlässige Möglichkeiten, eine bestimmte Anzahl von Zeilen zu lesen aus einer Textdatei in Python. Unabhängig davon, ob Sie einen großen Datensatz zuschneiden oder eine bestimmte Operation in den ersten paar Zeilen ausführen, bieten diese Methoden effiziente und vielseitige Lösungen.
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