Écrire et lire dans un fichier externe

Il est possible de lire ou d'écrire des données dans un fichier extérieur (par exemple dans un fichier de type texte).

La première des choses à faire est d'ouvrir notre fichier texte. Pour ce faire nous utiliserons la méthode open (la notion de méthode sort du cadre de ce cours ; vous avez juste besoin de savoir qu'une méthode "ressemble" beaucoup à une fonction).

1
with open('nomDuFichier', 'r') as f :

Nous utilisons ici une structure particulière que nous n'avons encore jamais rencontrée : le "with". Ce "with" indique que nous allons utiliser un "context manager". Cette notion de "context manager" n'est pas au programme de NSI, nous n'allons donc pas l'étudier en tant que tel. Vous avez juste besoin de savoir que son utilisation permet de manipuler des fichiers externes "proprement".

La méthode open prend 2 paramètres : le nom du fichier et le mode d'ouverture du fichier :

Il existe 3 modes d'ouverture :

  • 'r ' : ouverture en lecture.

  • 'w' : ouverture en écriture. Le contenu du fichier est écrasé. Si le fichier n'existe pas, il est créé.

  • 'a' : ouverture en écriture en mode ajout. On écrit à la fin du fichier sans écraser l'ancien contenu du fichier. Si le fichier n'existe pas, il est créé.

Une fois le fichier ouvert, il est possible d'écrire dedans (à l'aide de write) ou de lire son contenu (à l'aide de read).