0% ont trouvé ce document utile (0 vote)
147 vues4 pages

Gestion des fichiers en Python

Ce document décrit les opérations de base sur les fichiers en Python, notamment l'ouverture, la lecture, l'écriture et la fermeture de fichiers. Il présente également des exercices sur la manipulation de fichiers texte.

Transféré par

raed souei
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
147 vues4 pages

Gestion des fichiers en Python

Ce document décrit les opérations de base sur les fichiers en Python, notamment l'ouverture, la lecture, l'écriture et la fermeture de fichiers. Il présente également des exercices sur la manipulation de fichiers texte.

Transféré par

raed souei
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université de Monastir

Faculté des Sciences de Monastir


Département des Sciences de l’Informatique
Les fichiers en Python
Module : Programmation Python Classe : LSI2
Enseignante : Soumaya Gaâliche

A. Rappel :
1. Lecture d’un fichier :
On dispose d’un fichier texte préexistant, par exemple fichier_texte.txt, se trouvant dans le
même répertoire que votre fichier python.
- Le mode est donné sous la forme d'une chaîne de caractères. Voici les principaux modes :
 'r' : ouverture en lecture (Read).
 'w' : ouverture en écriture (Write). Le contenu du fichier est écrasé. Si le fichier
n'existe pas, il est créé.
 'a' : ouverture en écriture en mode ajout (Append). On écrit à la fin du fichier sans
écraser l'ancien contenu du fichier. Si le fichier n'existe pas, il est créé.
- Si on "ouvre" alors le fichier texte en mode "lecture" dans le fichier python avec
l’instruction :

f = open (’fichier_texte.txt’, ’r’)

- Le principe est le suivant :


 On ouvre un fichier.
 On récupère les lignes du fichier pour pouvoir les manipuler.
 On ferme le fichier.
- Pour récupérer les lignes d’un fichier, on peut utiliser l’une des méthodes suivantes :
• .read() qui récupère les données présentes dans le fichier sous forme d’une chaine de
caractères.
• .readline() qui lit une seule ligne à la fois. Chaque appel de la méthode retourne la
ligne suivante jusqu’à la fin
du fichier où la méthode retourne un caractère vide.
• .readlines() qui retourne une liste dont chaque élément est une ligne du fichier.

Syntaxe :

les_lignes = f.read()
ou
les_lignes = f. readline()
ou
les_lignes = f. readlines()

1
- La variable les_lignes est un objet python : on peut le voir comme un curseur qui pointe au
début du fichier et auquel on peut demander de "lire" les lignes.
- Les lignes seront des chaînes de caractères (de type string).
Remarque :
Soit le programme suivant :

mon_fichier = open("fichier.txt", "r")


contenu = mon_fichier.readlines()
print(contenu[0])
mon_fichier.close()

- La variable les_lignes[0] contient la première ligne du fichier.


- Une fois le traitement des données effectué, on ferme le fichier via la méthode close :

f.close()

- Le fichier texte doit se trouver dans le même répertoire que le fichier python que vous êtes
en train d’écrire ; s’il se trouve dans un autre répertoire, on peut indiquer le chemin complet
du fichier texte :
Exemple :

f = open(’chemin/fichier_texte.txt’,’r’) .

2. Ecriture dans un fichier


Pour écrire dans un fichier, on l’ouvre et on le ferme de la même manière, sauf qu’on met
l’option ’w’ (pour ’write’) au lieu de ’r’.
Pour un fichier ouvert en écriture, on dispose des méthodes suivantes :
• .write() qui écrit le paramètre passé en argument.
• .writelines() qui écrit séquentiellement dans le fichier les éléments de la liste passée en
paramètre.

Syntaxe :

f = open(’fichier_texte.txt’, ’w’)
f.write(‘ligne1 \n ligne2’)
ou
f.writelines([’\n la ligne3’, ’et le point final.’])

2
Remarque :
- Lorsqu’on fait f = open(’fichier.txt’,’w’) puis f.close() :
 si fichier.txt n’existait pas auparavant, il est créé ;
 s’il existait déjà, il est écrasé !
- Pour écrire à la suite d’un fichier préexistant, on peut utiliser ’a’ (pour ’append’).

f = open(’fichier_texte.txt’, ’a’)
f.write(’texte à écrire’)

B. Exercices :
Exercice 1 :
1. Créer un fichier texte nommé fichier.txt.
2. Créer une fonction Python NbrLigne qui a pour paramètre le nom de fichier fichier.txt
et qui renvoie le nombre de lignes de ce fichier.
Exercice 2 :
1. Créez un fichier texte nommé La_mesure_de_lhomme.txt et écrire la chaîne de
caractères citation dedans.
citation=
" La mesure de l'homme.
Ce n’est pas celui qui critique qui est important, ni celui qui montre du doigt comment l’homme
fort trébuche ou comment l’homme d’action aurait pu faire mieux.
L’hommage est dû à celui ou à celle qui se bat dans l’arène, dont le visage est couvert de
poussière et de sueur, qui va de l’avant vaillamment, qui commet des erreurs et en commettra
encore, car il n y a pas d’efforts humains sans erreurs et imperfections. C’est à lui ou à elle qui
appartient l’hommage, à celui ou à celle dont l’enthousiasme et la dévotion sont grands, à celui
ou à celle qui se consume pour une cause importante, à celui ou à celle qui, au mieux, connaîtra
le triomphe du succès, et au pis, s’il échoue, saura qu’il a échoué alors qu’il risquait
courageusement."
2. Écrivez le contenu du fichier fichier.txt à la suite du fichier
La_mesure_de_lhomme.txt.
3. Affichez le contenu du fichier La_mesure_de_lhomme.txt.
Exercice 3 :
Nous disposons d’un fichier texte ‘poeme.txt’ :

3
1. Ecrire un programme permettant d’afficher le contenu de ce fichier.
2. Ajouter le vers ’Jadis, mystérieux, un problème bloquait’ dans notre poème.
3. Stocker dans la variable ligne la deuxième ligne du poème.
4. Créer une liste dont les éléments sont les nombres de lettres de chaque mot. Si un mot
a 10 lettres alors, on remplacera 10 par 0. On prendra garde à ne pas compter les
éléments de ponctuation présents (s’ils le sont, ils sont en fin de mot).

Exercice 4 :
Soit un fichier intitulé concours.txt qui comporte les enregistrements relatifs aux candidats
d’un concours. Chaque enregistrement est composé de : NCIN, NOM, PRENOM, AGE,
DECISION : (type contenant les identificateurs suivants : admis, refusé, ajourné), et séparé
par point-virgule (;).
Travail demandé :

1. Définir la fonction saisir() qui permet de remplir les données relatives aux candidats dans
le fichier concours.txt
2. Définir la fonction admis() qui permet créer le fichier admis.txt comportant les données
relatives aux candidat admis
3. Afin de sélectionner en priorité les candidats admis et âgés moins de 30 ans, créer la
fonction attente() qui produira à partir du fichier admis.txt, un nouveau fichier intitulé
attente.txt comportant les données relatives aux candidats admis et âgés plus que 30 ans.
Une ligne du fichier attente.txt comprend le NCIN, le NOM et PRENOM d’un candidat
séparés par point-virgule (;).
4. Définir la fonction statistiques(dec) qui permet de retourner le pourcentage des candidats
pour la décision dec (admis, refusé et ajourné).
Exemple : Le pourcentage des candidats admis = (Nombre des candidats admis / Nombre des
candidats) *100
5. Définir la fonction supprimer() qui supprimera du fichier admis.txt les candidat âgés plus
que 30

Vous aimerez peut-être aussi