„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 lese ich mit Python die ersten N Zeilen aus einer Datei?

Wie lese ich mit Python die ersten N Zeilen aus einer Datei?

Veröffentlicht am 01.11.2024
Durchsuche:530

How to Read the First N Lines from a File with Python?

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.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729176737 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