Créer un fichier et y écrire dedans
Exemple : Table de 6
Dans le programme suivant, nous créons un fichier puis y inscrivons la table du 6 :
1
# création et ouverture d'un fichier texte
2
# que l'on nomme table_du_6.txt
3
# on notera la présence de l'argument 'w'
4
f=open('table_du_6.txt','w')
5
6
# Inscrire Table du 6 dans le fichier
7
# et terminer la ligne avec un saut (\n) :
8
f.write('Table du 6\n')
9
10
# laisser une ligne blanche :
11
f.write('\n')
12
13
# pour j de 1 à 10
14
# inscrire 6*valeur(j)=valeur(6*j)
15
# et terminer la ligne
16
17
for j in range(1,11) :
18
f.write('6*{}={}.\n'.format(j, 6*j))
19
20
# à ne pas oublier sous peine de dysfonctionnement de
21
# fermer le fichier.
22
f.close()
Le fichier table_du_6.txt a été créé dans le dossier contenant votre programme. Il doit comporter les lignes suivantes :
1
Table du 6
2
3
6*1=6.
4
6*2=12.
5
6*3=18.
6
6*4=24.
7
6*5=30.
8
6*6=36.
9
6*7=42.
10
6*8=48.
11
6*9=54.
12
6*10=60.
Complément :
Il est également possible d'utiliser with qui permet de ne pas avoir à gérer soi-même la fermeture du fichier ouvert. L'indentation joue alors un rôle important (le fichier ouvert joue dans ce cas le rôle d'une variable locale au bloc with, c'est ce qui autorise la possibilité d'une fermeture "automatique").
1
with open('table_du_6.txt','w') as f :
2
3
f.write('Table du 6\n')
4
f.write('\n')
5
6
for j in range(1,11) :
7
f.write('6*{}={}.\n'.format(j, 6*j))
8
9
# fermeture automatique du fichier
10
# en sortant du bloc de traitement de ce fichier (bloc with)