"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment lire les N premières lignes d’un fichier avec Python ?

Comment lire les N premières lignes d’un fichier avec Python ?

Publié le 2024-11-01
Parcourir:439

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

Lecture des N premières lignes d'un fichier en Python

Dans le traitement des données, il est souvent nécessaire de manipuler seulement une partie d'un grand ensemble de données . C'est là qu'intervient la possibilité de lire un nombre spécifié de lignes à partir d'un fichier texte.

La méthode intégrée de Python

Python fournit un moyen simple de lire les N premières lignes d'un fichier :

with open(path_to_file) as input_file:
    head = [next(input_file) for _ in range(lines_number)]

Cet extrait de code ouvre le fichier au chemin spécifié, puis parcourt les lignes lines_number fois, stockant les lignes récupérées dans la liste principale.

Considérations relatives au système d'exploitation

Le système d'exploitation n'affecte généralement pas la mise en œuvre de cette tâche. Python gère l'accès aux fichiers quel que soit le système sous-jacent, ce qui rend le code portable sur différentes plates-formes.

Approche alternative utilisant islice

Une autre option pour lire les N premières lignes consiste à utilisez la fonction islice du module itertools :

from itertools import islice

with open(path_to_file) as input_file:
    head = list(islice(input_file, lines_number))

Cette méthode renvoie un itérateur générateur qui produit les premières lignes lines_number du fichier. La fonction list() est utilisée pour convertir le générateur en liste pour une manipulation facile.

Conclusion

Ces extraits de code fournissent des moyens fiables de lire un nombre spécifié de lignes à partir d'un fichier texte en Python. Que vous souhaitiez réduire un grand ensemble de données ou effectuer une opération spécifique sur les premières lignes, ces méthodes offrent des solutions efficaces et polyvalentes.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729176737. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3