Informatique pour tous Les Fichiers LES FICHIERS Fichiers : notion de chemin d’accès, lecture et écriture de données numériques ou de type chaîne de caractères depuis ou vers un fichier.. On encourage l’utilisation de fichiers en tant que supports de données ou de résultats avant divers traitements, par exemple graphiques. L’utilisation de bases de données sera étudiée plus tard. Informatique pour tous Les Fichiers I-Utilité des fichiers LES FICHIERS I-Utilité des fichiers Informatique pour tous Les Fichiers I-Utilité des fichiers Jusqu'à présent, les programmes que nous avons réalisés ne traitaient qu'un très petit nombre de données. Nous pouvions donc à chaque fois inclure ces données dans le corps du programme luimême (par exemple dans une liste). Informatique pour tous Les Fichiers I-Utilité des fichiers Jusqu'à présent, les programmes que nous avons réalisés ne traitaient qu'un très petit nombre de données. Nous pouvions donc à chaque fois inclure ces données dans le corps du programme luimême (par exemple dans une liste). Cette façon de procéder devient cependant tout à fait inadéquate lorsque l'on souhaite traiter une quantité d'informations plus importante. Informatique pour tous Les Fichiers I-Utilité des fichiers Jusqu'à présent, les programmes que nous avons réalisés ne traitaient qu'un très petit nombre de données. Nous pouvions donc à chaque fois inclure ces données dans le corps du programme luimême (par exemple dans une liste). Cette façon de procéder devient cependant tout à fait inadéquate lorsque l'on souhaite traiter une quantité d'informations plus importante. Il faut alors séparer les données et les algorithmes qui les traitent, dans des fichiers différents. Informatique pour tous Les Fichiers I-Utilité des fichiers Jusqu'à présent, les programmes que nous avons réalisés ne traitaient qu'un très petit nombre de données. Nous pouvions donc à chaque fois inclure ces données dans le corps du programme luimême (par exemple dans une liste). Cette façon de procéder devient cependant tout à fait inadéquate lorsque l'on souhaite traiter une quantité d'informations plus importante. Il faut alors séparer les données et les algorithmes qui les traitent, dans des fichiers différents. Il faut donc doter nos programmes de divers mécanismes permettant de créer des fichiers, d'y écrire des données et de les lire ensuite. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers LES FICHIERS I-Utilité des fichiers II-Opérations avec les fichiers Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture LES FICHIERS I-Utilité des fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture Sous Python, l'accès aux données d’un fichier du disque est assuré par l’intermédiaire d’un objet de type particulier, que l’on appelle objet-fichier ou fichier virtuel, crée dans la mémoire. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture Sous Python, l'accès aux données d’un fichier du disque est assuré par l’intermédiaire d’un objet de type particulier, que l’on appelle objet-fichier ou fichier virtuel, crée dans la mémoire. On crée cet objet à l'aide de la fonction open(). Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture Sous Python, l'accès aux données d’un fichier du disque est assuré par l’intermédiaire d’un objet de type particulier, que l’on appelle objet-fichier ou fichier virtuel, crée dans la mémoire. On crée cet objet à l'aide de la fonction open(). Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture Sous Python, l'accès aux données d’un fichier du disque est assuré par l’intermédiaire d’un objet de type particulier, que l’on appelle objet-fichier ou fichier virtuel, crée dans la mémoire. On crée cet objet à l'aide de la fonction open(). étiquette de l’objet crée, indispensable pour utiliser l’objet Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture Sous Python, l'accès aux données d’un fichier du disque est assuré par l’intermédiaire d’un objet de type particulier, que l’on appelle objet-fichier ou fichier virtuel, crée dans la mémoire. On crée cet objet à l'aide de la fonction open(). l’objet est bien d’un type spécial inconnu jusqu’ici Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture La fonction open() a comme premier argument le nom d’un fichier véritable sur le disque ou tout autre support de mémoire. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture La fonction open() a comme premier argument le nom d’un fichier véritable sur le disque ou tout autre support de mémoire. Cet argument est une chaîne de caractères, par exemple ‘Monfichier.txt’. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture La fonction open() a comme premier argument le nom d’un fichier véritable sur le disque ou tout autre support de mémoire. Cet argument est une chaîne de caractères, par exemple ‘Monfichier.txt’. Attention : il ne faut pas confondre le nom de fichier (connu par le système d’exploitation) Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture La fonction open() a comme premier argument le nom d’un fichier véritable sur le disque ou tout autre support de mémoire. Cet argument est une chaîne de caractères, par exemple ‘Monfichier.txt’. Attention : il ne faut pas confondre le nom de fichier (connu par le système d’exploitation) avec le nom de la variable qui permet d’utiliser l’objet de type objet-fichier dans le programme Python ! Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture La fonction open() attend au moins deux arguments, qui sont des chaînes de caractères : Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture La fonction open() attend au moins deux arguments, qui sont des chaînes de caractères : le nom du fichier à ouvrir, comme on l’a déjà vu Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture La fonction open() attend au moins deux arguments, qui sont des chaînes de caractères : le mode, qui spécifie le mode d’ouverture du fichier. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture La fonction open() attend au moins deux arguments, qui sont des chaînes de caractères : le mode, qui spécifie le mode d’ouverture du fichier. Les principaux modes possibles sont indiqués dans le tableau suivant : Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture fonction open() mode signification ‘r’ Ouverture en lecture (valeur par défaut si le mode n’est pas précisé) Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture fonction open() mode signification ‘r’ Ouverture en lecture (valeur par défaut si le mode n’est pas précisé) ‘w’ Ouverture en écriture (un nouveau fichier est crée à chaque ouverture, en effaçant un éventuel fichier du même nom déjà existant) Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture fonction open() mode signification ‘r’ Ouverture en lecture (valeur par défaut si le mode n’est pas précisé) ‘w’ Ouverture en écriture (un nouveau fichier est crée à chaque ouverture, en effaçant un éventuel fichier du même nom déjà existant) ‘a’ Ouverture en écriture avec ajout (les nouvelles données écrites sont ajoutées après les données déjà présentes dans le fichier) Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture fonction open() mode signification ‘r’ Ouverture en lecture (valeur par défaut si le mode n’est pas précisé) ‘w’ Ouverture en écriture (un nouveau fichier est crée à chaque ouverture, en effaçant un éventuel fichier du même nom déjà existant) ‘a’ Ouverture en écriture avec ajout (les nouvelles données écrites sont ajoutées après les données déjà présentes dans le fichier) ‘t’ Ouverture en mode texte (le contenu est une unique chaîne de caractère) (valeur par défaut si le mode n’est pas précisé) Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture fonction open() mode signification ‘r’ Ouverture en lecture (valeur par défaut si le mode n’est pas précisé) ‘w’ Ouverture en écriture (un nouveau fichier est crée à chaque ouverture, en effaçant un éventuel fichier du même nom déjà existant) ‘a’ Ouverture en écriture avec ajout (les nouvelles données écrites sont ajoutées après les données déjà présentes dans le fichier) ‘t’ Ouverture en mode texte (le contenu est une unique chaîne de caractère) (valeur par défaut si le mode n’est pas précisé) ‘b’ Ouverture en mode binaire (le contenu est une suite d’octets sans aucun décodage) Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture fonction open() Il existe d’autres paramètres que nous n’utiliserons pas sauf éventuellement celui qui concerne l’encoding si l’on veut manipuler des accents dans un fichier texte. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture fonction open() Il existe d’autres paramètres que nous n’utiliserons pas sauf éventuellement celui qui concerne l’encoding si l’on veut manipuler des accents dans un fichier texte. En effet, l’encoding par défaut est celui du système d’exploitation et il est nécessaire de préciser utf8 à la lecture si l’on veut restituer correctement les accents. affiche alors que Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture En tant qu’objet, un objet de type objet-fichier possède plusieurs méthodes utiles. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture En tant qu’objet, un objet de type objet-fichier possède plusieurs méthodes utiles. La méthode close() referme le fichier virtuel dans la mémoire, c’est-à-dire ses liaisons le fichier du disque. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture En tant qu’objet, un objet de type objet-fichier possède plusieurs méthodes utiles. La méthode close() referme le fichier virtuel dans la mémoire, c’est-à-dire ses liaisons le fichier du disque. Le fichier du disque est désormais disponible pour tout usage, par Python ou un autre logiciel. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture En tant qu’objet, un objet de type objet-fichier possède plusieurs méthodes utiles. La méthode close() referme le fichier virtuel dans la mémoire, c’est-à-dire ses liaisons le fichier du disque. Le fichier du disque est désormais disponible pour tout usage, par Python ou un autre logiciel. Oublier de fermer un fichier risque d’empêcher son utilisation ultérieure. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture Conclusion : quand on écrit un programme, il est de bon usage d’écrire l’instruction de fermeture d’un fichier dès que l’on écrit celle d’ouverture de ce fichier. en laissant l’espace pour écrire le traitement du fichier. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture Conclusion : quand on écrit un programme, il est de bon usage de prévoir l’instruction de fermeture d’un fichier virtuel dès que l’on écrit celle d’ouverture de ce fichier. en laissant l’espace pour écrire le traitement du fichier. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture Conclusion : quand on écrit un programme, il est de bon usage de prévoir l’instruction de fermeture d’un fichier virtuel dès que l’on écrit celle d’ouverture de ce fichier. en laissant l’espace pour écrire le traitement du fichier. De plus, c’est lors de la fermeture du fichier virtuel que son contenu est physiquement inscrit dans le fichier disque, qui est modifié seulement alors. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture LES FICHIERS I-Utilité des fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture Supposons l’objet étiqueté par la variable obFichier ouvert en mode ‘w’ ou ‘a’. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture La méthode .write() write() de obFichier permet l'écriture proprement dite des données dans le fichier virtuel. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture La méthode .write() write() de obFichier permet l'écriture proprement dite des données dans le fichier virtuel. Ces données (obligatoirement de type chaîne de caractères à cause du mode choisi pour l’ouverture du fichier) sont fournies en argument de la fonction. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture La méthode .write() write() de obFichier permet l'écriture proprement dite des données dans le fichier virtuel. Ces données (obligatoirement de type chaîne de caractères à cause du mode choisi pour l’ouverture du fichier) sont fournies en argument de la fonction. Elles sont enregistrées dans le fichier les unes à la suite des autres tant que le fichier n’est pas refermé (c'est la raison pour laquelle on parle de fichier à accès séquentiel). Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture La méthode .write() write() de obFichier permet l'écriture proprement dite des données dans le fichier virtuel. Ces données (obligatoirement de type chaîne de caractères à cause du mode choisi pour l’ouverture du fichier) sont fournies en argument de la fonction. Elles sont enregistrées dans le fichier les unes à la suite des autres tant que le fichier n’est pas refermé (c'est la raison pour laquelle on parle de fichier à accès séquentiel). Chaque nouvel appel de la méthode write() continue l'écriture à la suite de ce qui est déjà enregistré, sans aucune séparation. Rappel : Le caractère non imprimable indiquant la fin de ligne est ‘\n’. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture Il existe aussi la méthode .writelines() writelines() qui permet l'écriture de tous les éléments d’une liste, chacun sur une ligne, et à condition qu’ils soient du type chaîne de caractères.. Elles sont enregistrées dans le fichier les unes à la suite des autres tant que le fichier n’est pas refermé (c'est la raison pour laquelle on parle de fichier à accès séquentiel). Chaque nouvel appel de la méthode write() continue l'écriture à la suite de ce qui est déjà enregistré, sans aucune séparation. Rappel : Le caractère non imprimable indiquant la fin de ligne est ‘\n’. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture Il existe aussi la méthode .writelines() writelines() qui permet l'écriture de tous les éléments d’une liste, chacun sur une ligne, et à condition qu’ils soient du type chaîne de caractères. Elles sont enregistrées dans le fichier les unes à la suite des autres tant que le fichier n’est pas refermé (c'est la raison pour laquelle on parle de fichier à accès séquentiel). Chaque nouvel appel de la méthode write() continue l'écriture à la suite de ce qui est déjà enregistré, sans aucune séparation. Rappel : Le caractère non imprimable indiquant la fin de ligne est ‘\n’. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture LES FICHIERS I-Utilité des fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Plusieurs autres méthodes de l’objet obFichier permet la lecture des données qu’il contient. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Plusieurs autres méthodes de l’objet obFichier permet la lecture des données qu’il contient. read() Lit et renvoie la totalité du fichier sous la forme d’une seule chaîne de caractères. Si la taille du fichier est trop grande, on peut préciser le nombre de caractères par un paramètre numérique passé à la fonction. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Plusieurs autres méthodes de l’objet obFichier permet la lecture des données qu’il contient. read() Lit et renvoie la totalité du fichier sous la forme d’une seule chaîne de caractères. Si la taille du fichier est trop grande, on peut préciser le nombre de caractères par un paramètre numérique passé à la fonction. readline() Lit et renvoie une ligne du fichier y compris le caractère de fin de ligne sous la forme d’une seule chaîne de caractères. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Plusieurs autres méthodes de l’objet obFichier permet la lecture des données qu’il contient. read() Lit et renvoie la totalité du fichier sous la forme d’une seule chaîne de caractères. Si la taille du fichier est trop grande, on peut préciser le nombre de caractères par un paramètre numérique passé à la fonction. readline() Lit et renvoie une ligne du fichier y compris le caractère de fin de ligne sous la forme d’une seule chaîne de caractères. readlines() Lit et renvoie toutes les lignes du fichier sous forme d’une liste dont chaque élément est une ligne du fichier (en tant que chaînes de caractères) . Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Erreurs fréquentes : Essayer d’ouvrir un fichier qui n’existe pas sur le disque : Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Erreurs fréquentes : Essayer d’ouvrir un fichier qui n’existe pas sur le disque : Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Erreurs fréquentes : Essayer d’ouvrir un fichier qui n’existe pas sur le disque : Essayer de lire un fichier virtuel qui a été ouvert en mode écriture : Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Erreurs fréquentes : Essayer d’ouvrir un fichier qui n’existe pas sur le disque : Essayer de lire un fichier virtuel qui a été ouvert en mode écriture : Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Erreurs fréquentes : Essayer d’ouvrir un fichier qui n’existe pas sur le disque : Essayer de lire un fichier virtuel qui a été ouvert en mode écriture : Essayer de lire un fichier qui n’est pas dans le répertoire de travail de Python. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Procédure à suivre absolument pour corriger cette dernière erreur : Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Procédure à suivre absolument pour corriger cette dernière erreur : Vérifier qu’il existe un répertoire dédié à l’IPT sur votre espace réseau ( P:\Mes documents\) sinon le créer ; Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Procédure à suivre absolument pour corriger cette dernière erreur : Vérifier qu’il existe un répertoire dédié à l’IPT sur votre espace réseau ( P:\Mes documents\) sinon le créer ; Remarque : P: est le nom du disque réseau vu dans l’explorateur de Windows ou de Pyzo. Sur le bureau de Windows, il s’appelle « Mes espaces sur … » Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Procédure à suivre absolument pour corriger cette dernière erreur : Vérifier qu’il existe un répertoire dédié à l’IPT sur votre espace réseau ( P:\Mes documents\) sinon le créer ; Sous Pyzo, enregistrer dans ce répertoire la page où sera écrit le programme (elle peut être encore éventuellement vierge), avec l’extension .py. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Procédure à suivre absolument pour corriger cette dernière erreur : Vérifier qu’il existe un répertoire dédié à l’IPT sur votre espace réseau ( P:\Mes groupes\Mes documents\) sinon le créer ; Sous Pyzo, enregistrer dans ce répertoire la page où sera écrit le programme (elle peut être encore éventuellement vierge), avec l’extension .py. Ce nouveau fichier doit apparaître dans la fenêtre de l’explorateur de fichiers de Pyzo, ouvert à ce répertoire. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Copier l’adresse de ce répertoire. Vérifier qu’il existe un répertoire dédié à l’IPT sur votre espace réseau ( P:\Mes groupes\Mes documents\) sinon le créer ; Sous Pyzo, enregistrer dans ce répertoire la page où sera écrit le programme (elle peut être encore éventuellement vierge), avec l’extension .py. Ce nouveau fichier doit apparaître dans la fenêtre de l’explorateur de fichiers de Pyzo, ouvert à ce répertoire. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Copier l’adresse de ce répertoire. Dans la barre de menus au dessus de la fenêtre interactive, cliquer sur Python Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Copier l’adresse de ce répertoire. Dans la barre de menus au dessus de la fenêtre interactive, cliquer sur Python puis sur Configuration des shell. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Copier l’adresse de ce répertoire. Dans la barre de menus au dessus de la fenêtre interactive, cliquer sur Python puis sur Configuration des shell. Coller l’adresse du répertoire dans les champs vides. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Copier l’adresse de ce répertoire. Dans la barre de menus au dessus de la fenêtre interactive, cliquer sur Python puis sur Configuration des shell. Coller l’adresse du répertoire dans les champs vides. Après avoir fermé cette fenêtre de configuration, fermer aussi la fenêtre interactive. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture Copier l’adresse de ce répertoire. Dans la barre de menus au dessus de la fenêtre interactive, cliquer sur Python puis sur Configuration des shell. Coller l’adresse du répertoire dans les champs vides. Après avoir fermé cette fenêtre de configuration, fermer aussi la fenêtre interactive. Ouvrir aussitôt une nouvelle fenêtre interactive. Python devrait maintenant trouver les fichiers dans le répertoire indiqué. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture LES FICHIERS I-Utilité des fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture III-Exercices III-Exercices Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture III-Exercices ¤ Ouvrir une nouvelle page dans l’éditeur de Pyzo puis y écrire sur des lignes séparées les mots suivants : math, physique, chimie, sii, philo, langues, ipt. Enregistrer cette page dans un fichier nommé ‘matieres.txt’ du répertoire actif (attention à l’extension). Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture III-Exercices ¤ Ouvrir une nouvelle page dans l’éditeur de Pyzo puis y écrire sur des lignes séparées les mots suivants : math, physique, chimie, sii, philo, langues, ipt. Enregistrer cette page dans un fichier nommé ‘matieres.txt’ du répertoire actif (attention à l’extension). ¤ Ouvrir et lire ce fichier avec un programme Python pour créer et afficher une liste dont chaque élément est l’un des mots indiqués ci-dessus. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture III-Exercices ¤ Ouvrir une nouvelle page dans l’éditeur de Pyzo puis y écrire sur des lignes séparées les mots suivants : math, physique, chimie, sii, philo, langues, ipt. Enregistrer cette page dans un fichier nommé ‘matieres.txt’ du répertoire actif (attention à l’extension). ¤ Ouvrir et lire ce fichier avec un programme Python pour créer et afficher une liste dont chaque élément est l’un des mots indiqués ci-dessus. ¤ Trier cette liste par ordre alphabétique à l’aide de la méthode .sort() des listes puis copier dans un nouveau fichier ‘matieres_alpha.txt’ le contenu de cette liste triée (avec un mot par ligne du fichier). Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture III-Exercices ¤ Ouvrir une nouvelle page dans l’éditeur de Pyzo puis y écrire sur des lignes séparées les mots suivants : math, physique, chimie, sii, philo, langues, ipt. Enregistrer cette page dans un fichier nommé ‘matieres.txt’ du répertoire actif (attention à l’extension). ¤ Ouvrir et lire ce fichier avec un programme Python pour créer et afficher une liste dont chaque élément est l’un des mots indiqués ci-dessus. ¤ Trier cette liste par ordre alphabétique à l’aide de la méthode .sort() des listes puis copier dans un nouveau fichier ‘matieres_alpha.txt’ le contenu de cette liste triée (avec un mot par ligne du fichier). ¤ Vérifier le contenu de ce nouveau fichier en l’ouvrant. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture III-Exercices Copier sous Windows les fichiers placés dans P:/Mes groupes/pcsi1/IPT/ et les coller dans votre répertoire personnel. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture III-Exercices ¤ Écrire en Python une fonction renvoyant une ligne extraite aléatoirement d’un fichier passé comme argument. L’appel de cette fonction sera donc de la forme random_ligne(‘nom_fichier’) ¤ Écrire un algorithme pour créer une phrase formée avec une ligne extraite de chacun des fichiers « un.txt », « deux.txt » et « trois.txt », les deux premières lignes étant reliées par la chaîne « des » , les deux suivantes par un espace vide. ¤ Utiliser une boucle pour créer un certain nombre de phrases du type précédent, les écrire dans un fichier avec un retour à la ligne après chacune. Lire le fichier obtenu. Remarques : ¤ Voir le TP 05 pour voir comment générer un nombre entier aléatoire ; ¤ La méthode .rstrip('\n\r') d’un objet de type chaîne de caractère permet d’ôter le caractère « passage à la ligne » Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture III-Exercices ¤ Créer à l'aide de Python un fichier texte contenant des chaînes de caractères correspondant à des valeurs numériques de types int et float ; ¤ Lire le fichier pour récupérer ces valeurs et les utiliser dans un calcul simple (somme, moyenne ...) puis afficher le résultat. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture III-Exercices Le fichier "experiment.csv" (obtenu à l'aide du logiciel Regressi) est un fichier texte qui contient (à partir de la troisième ligne) des chaînes de caractères correspondant aux valeurs numériques de deux variables (t et y) . ¤ Dans Python, lire le fichier pour afficher les deux premières lignes du fichier et en interpréter la signification ; ¤ Lire une ligne au-delà de la troisième pour comprendre comment sont séparées les chaînes dans le fichier ; ¤ A l'aide des données du fichier, tracer la courbe y = f(t) en utilisant le module matplotlib.pyplot. Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture III-Exercices Remarques : pour tracer une courbe à l'aide du module matplotlib.pyplot, les instructions sont les suivantes : matplotlib.pyplot import matplotlib.pyplot as pl import numpy as np abscisses = une_liste_de_valeurs ordonnees = une_autre_liste_de_valeurs pl.plot(abscisses , ordonnees ) pl.show() Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture III-Exercices Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture • obfichier = open('matieres.txt','r') liste_ligne=obfichier.readlines() liste_ligne.sort() obfichier.close() obfichier = open('matieres_alpha.txt','a') for ligne in liste_ligne : obfichier.write(ligne) obfichier.close() III-Exercices Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture from random import seed, randint seed() def random_ligne(fichier) : obfichier = open(fichier,'r') for liste_ligne=obfichier.readlines() nb = randint(1,len(liste_ligne)) obfichier.close() return liste_ligne[nb] obfichier = open("txt_alea.txt",'a') III-Exercices i in range(50): phrase='' for nom in ("un","deux","trois") : nom_fichier = nom + ".txt" ligne = random_ligne(nom_fichier) ligne = ligne.rstrip('\n\r') if nom == "un" : ligne += " des " else : ligne += " " phrase += ligne phrase += "\n" obfichier.write(phrase) obfichier.close() Informatique pour tous I-Utilité des fichiers Les Fichiers II-Opérations avec les fichiers 1) Ouverture, fermeture 2) Écriture 3) Lecture obfichier = open("experiment.csv",'r') liste_ligne=obfichier.readlines() obfichier.close() tlist =[] ylist = [] for i in range(len(liste_ligne)) : ligne=liste_ligne[i] ligne = ligne.rstrip('\n\r') pos = ligne.index(";") tlist.append(ligne[0:pos]) ylist.append(ligne[pos+1:len(ligne)]) tlist = tlist[2:len(tlist)] ylist = ylist[2:len(ylist)] III-Exercices import matplotlib.pyplot as pl pl.plot([float(t) for t in tlist],[float(y) for y in ylist]) pl.grid() # décoration : pour créer une grille pl.axhline(color='black') pl.axvline(color='black') pl.show()