Introduction à la programmation avec le langage Python

Introduction à la programmation
avec le langage Python
Séance 4
1. les fichiers
2. les modules
3. les exceptions
Séance 1 : de l'idée au programe1. les fichiers 1/4
Les fichiers sont un moyen de conserver des informations sur le disque dur.
- un programme est stocké dans un fichier .py
- le programme peut lui-même stocker les informations qu'il fabrique
sous forme de fichier
- ces informations sont le plus souvent stockées sous format texte :
les informations y sont lisibles dans n'importe
quel éditeur de texte (Microsoft Word par exemple, Notepad, Scite...)
La question récurrente est :
quelle logique (quel format) suivre pour écrire des informations ?
Séance 1 : de l'idée au programe1. les fichiers : syntaxe 2/4
Ecriture
f = open ("nom_fichier.txt","w")
f.write (...)
f.write (...)
f.close ()
Caractères spéciaux
\n passage à la ligne
\t tabulation
Fichier écrasé, augmenté
f = open ("nom_fichier.txt","a")
"w" : le fichier est écrasé s'il existe
“a" : l'écriture est faite à la fin du fichier
existant
Lecture
f = open ("nom_fichier.txt","r")
for l in f :
# l désigne une ligne
f.close ()
Caractères spéciaux
la ligne est toujours terminé par \n
pour la supprimer :
s = l.replace ("\n", "")
pour obtenir une liste lorsque
les informations sont entrecoupées
d'un séparateur
col = l.split ("\t")
Séance 1 : de l'idée au programe1. les fichiers : Excel 3/4
Excel utilise son
propre format
-----.xls
Mais il est possible
d'échanger des
informations au
format texte ou csv.
Séance 1 : de l'idée au programe1. les fichiers : Excel 4/4
Résultat :
Comment faire la
moyenne :
note = []
f = open ("note.txt","r")
for l in f :
s = l.replace ("\n","")
no = s.split (s,"\t")
# la note est sur la
# 3eme colonne en
# partant de 0
n = float (no [3])
note.append (n)
f.close ()
moy = sum (no) / len (no)
"Remaki" "Ines" 4 22,5 20 8 2
"Rouanet" "Léa" 4 24 20 6,5 1
"Roussel" "Pierre" 1 22 20 14 1
"Sarron" "Romain" 3 18 18 3 0
"Schmitt" "Florian" 5 23 20 11,5 3
"Shu" "Yichan" 3 17 17 13 1,5
"Singer" "Amandine" 7 24 20 14 1
"Sow" "Ramatoulaye"6 22 20 8,5 0
"Tang" "Xiaodong" 3 14 14 8 0
"Titon" "Myriam" 7 24 20 16 3
"Tlili" "Samira" 1 21 20 13 2
"Tracol" "Kévin" 1 23 20 10 0
"Trevien" "Corentin" 3 18 18 11,5 1
"Trigano" "Eleonore" 2 22 20 12,5 2
"Vidal" "Fanny" 2 20 20 10 2
"Vo The" "Thu Vân" 1 14 14 12 0
"Xia" "Linyan" 2 24 20 14 1
"Yu" "Jiangang" 6 24 20 19 3
"Zaïem" "Meryam" 1 23 20 12 0
"Zghal" "Thameur" 7 24 20 9 0
1 / 16 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !