Aller au contenu

Lire dans un fichier

Il existe plusieurs possibilités pour récupérer le contenu d'un fichier (après ouverture de ce fichier, relié à une variable fic) :

  • fic.read() va lire l'intégralité du fichier et la mettre dans une chaîne de caractères ;
  • fic.readlines() va lire toutes les lignes du fichier et les mettre dans un tableau (une liste Python), qu'on pourra ensuite parcourir avec une boucle for ;
  • fic.readline() va lire une ligne à la fois, de façon séquentielle ;
  • for ligne in fic: peut aussi être utilisée en Python.

Exercice

  1. téléchargez ce fichier html (sous le nom 'NSI.html') dans le dossier contenant "gestion_fichier.py" ;
  2. placez dans votre script des commandes demandant l'ouverture en lecture du fichier 'NSI.html' puis faîtes afficher son contenu ; pensez à fermer la connexion au fichier puis exécutez votre script ;
  3. modifiez votre script pour qu'il affiche le contenu du fichier sous forme d'une liste ; observez les caractères '\n' ;
  4. modifiez votre script pour qu'il affiche chaque ligne précédée d'un numéro ("Ligne 1 : <!DOCTYPE html>" etc.) vérifiez avec un gestionnaire de fichiers que le fichier "toto.txt" a bien été créé, dans le même dossier que "gestion_fichier.py" ;
  5. modifiez votre script pour qu'il affiche seulement les lignes comportant le texte 'h1'.