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 bouclefor
;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
- téléchargez ce fichier html (sous le nom 'NSI.html') dans le dossier contenant "gestion_fichier.py" ;
- 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 ;
- modifiez votre script pour qu'il affiche le contenu du fichier sous forme d'une liste ; observez les caractères '\n' ;
- 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" ;
- modifiez votre script pour qu'il affiche seulement les lignes comportant le texte 'h1'.