Python (école d'ingénieur) · Chapitre 7 · Exercice
Compter les lignes d'un fichier
Fichiers, exceptions et modules
Énoncé
Écrire une fonction compter_lignes(nom_fichier) qui retourne le nombre de lignes d'un fichier texte.
def compter_lignes(nom_fichier):
"""Retourne le nombre de lignes d'un fichier."""
try:
with open(nom_fichier, "r", encoding="utf-8") as f:
return sum(1 for _ in f)
except FileNotFoundError:
return 0
# Création d'un fichier de test
with open("test.txt", "w", encoding="utf-8") as f:
f.write("ligne 1\nligne 2\nligne 3\n")
print(compter_lignes("test.txt")) # Affiche 3
print(compter_lignes("inexistant.txt")) # Affiche 0Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.
100 % gratuit
Cet exercice se cherche avec le tuteur
- 6 autres exercices corrigés dans ce chapitre, et 6 à chercher avec le tuteur
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.