Adloun

informatique (tronc commun des prépas scientifiques) · Chapitre 4 · Application directe du cours

Compter les lignes utiles

Modules, fichiers et données · niveau 1 (application)

Énoncé

Écrire une fonction nb_donnees(nom_fichier) comptant les lignes non vides et ne commençant pas par le symbole # (lignes de commentaires) d'un fichier texte.

Corrigé

def nb_donnees(nom_fichier: str) -> int:
    c = 0
    with open(nom_fichier, "r") as f:
        for ligne in f:
            ligne = ligne.strip()
            # L'ordre évite l'évaluation de startswith sur une ligne vide
            if ligne != "" and not ligne.startswith("#"):
                c += 1
    return c

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre