Adloun

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 0

Un 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

Chercher avec le tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice guidé gratuit →