La manipulation de fichiers est appelée « I/O » en termes de programmation et Python offre les mêmes possibilités de lecture et d’écriture de fichiers que la plupart des langages de programmation. Le processus consiste à ouvrir un dossier, à y lire ou à y écrire, puis à fermer le dossier. Python utilise les instructions « open », « read », « write » et « close » comme fonctions d’E/S de fichier principal et tous les programmes, sauf les plus simples, devront utiliser ces instructions à un moment donné.

Ouvrir le fichier avec l’instruction suivante : FileObject = open(« filename », « mode »)

« FileObject » est une variable qui contiendra les données du système pour gérer le fichier et que vous pouvez nommer comme vous le souhaitez. Remplacez « nom de fichier » par le chemin complet et le nom de fichier que vous voulez ouvrir. Remplacez « mode » par un mode fichier pour indiquer à Python comment vous voulez ouvrir le fichier. Si vous voulez simplement lire le fichier, utilisez « r » comme mode fichier. Si vous voulez simplement écrire dans le fichier, utilisez « w » comme mode fichier. Si vous voulez à la fois lire et écrire dans le fichier, utilisez « w+ » comme mode fichier. Une fois que vous avez ouvert le fichier de cette façon, vous utilisez la variable « FileObject » pour y lire et y écrire.

Lire à partir d’un fichier avec l’instruction « Var = FileObject.read(count) ». « FileObject » est la variable que vous avez utilisée avec « open » pour ouvrir le fichier. « Var » est le nom de la variable de votre choix dans laquelle vous lirez le contenu du fichier. Remplacez « count » par le nombre d’octets que vous voulez lire dans le fichier. Si vous n’entrez pas de  » compte « , Python lira le fichier entier.

Lire une ligne à partir d’un fichier — par opposition à un nombre défini d’octets — avec l’instruction « Var = FileObject.readline() ». Ceci sera lu à partir du fichier jusqu’à ce qu’il trouve le caractère de nouvelle ligne ou qu’il atteigne la fin du fichier.

Ecrire dans un fichier avec l’instruction « FileObject.write(data) ». « FileObject » est la variable que vous avez utilisée avec « open » pour ouvrir le fichier. Remplacez « data » par les données que vous voulez écrire dans le fichier. Par exemple, pour écrire une ligne de texte dans un fichier, utilisez : FileObject.write(« Ceci est une ligne de texten »)

Le « n » à la fin commence une nouvelle ligne après la ligne de texte.

Lorsque vous lisez ou écrivez dans un fichier, il le fait à la position actuelle du fichier. Lorsque vous ouvrez un fichier avec les modes « r » ou « w », la position du fichier est réglée au début. Si vous écrivez ensuite dans un fichier ouvert en mode « w », vous écraserez tout ce qui se trouve actuellement dans le fichier. Si vous voulez ouvrir un fichier et écrire jusqu’à la fin, ouvrez le fichier avec le mode « a » (pour append). Alternativement, vous pouvez vous déplacer dans un fichier en utilisant l’instruction « seek » ; par exemple, le « FileObject.seek(100) » déplacerait la position du fichier de 100 octets vers l’avant à partir de la position actuelle.

Fermez le fichier avec l’instruction « FileObject.close() ». La fermeture du fichier libère toutes les ressources système qu’il utilisait et vous ne pouvez plus lire et écrire dans le fichier jusqu’à ce que vous l’ouvriez à nouveau.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.