Manipulation de fichiers

publicité
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()
Téléchargement