Synthèse de la gestion des fichiers en Python Ce document permet de comprendre et de gérer les fichiers en langage Python. Tout d’abord, pour utiliser un fichier dans un script Python, il faut indiquer l’emplacement du fichier dans le script. Le fichier doit donc être placé dans un emplacement connu. 1 - Importation de la commande chdir : La gestion de fichier en Python nécessite l’utilisation de la commande chdir qui permet la manipulation de fichier, on l’importe de cette manière : from os import chdir 2 - Encodage : Notez qu’il peut être utile de préciser dans quel encodage est le fichier que vous utilisez. L’encodage qui gère les accents est l’UTF-8. Pour qu’il soit pris en compte, il suffit d’ajouter au début du script la ligne de commentaire : # coding = UTF-8 3 – Emplacement du fichier : Ensuite, il faut renseigner l’emplacement du fichier. Cela ce fait grâce à la commande : chdir("/emplacement/du/fichier/en/cours") Pour plus de facilité et pour éviter les erreurs, on préférera un chemin ne comportant aucun espace. 4 – Ouverture du fichier : Un fichier nécessite d’être ouvert pour être manipulable. La commande f = open permet l’ouverture d’un fichier dont le nom de variable est f. Il faut également préciser de quelle façon le fichier sera manipulé : en lecture, en écriture ou en ajout. On écrira donc : f=open('fichier.txt’,'r') # Pour ouvrir un fichier en mode lecture f=open('fichier.txt’,'w') # Pour ouvrir un fichier en mode écriture f=open('fichier.txt’,'a') # Pour ouvrir un fichier en mode ajout 5 – Manipulation du contenu Diverse manipulation sont possible sur un fichier texte : 5.1 – Ecriture dans un fichier La commande write permet d’écrire dans un fichier (ouvert en ajout ou en écriture) f.write("Bonjour") 5.2 – Lecture d’un fichier On peut lire toute l’intégralité d’un fichier et stocker le contenu dans une variable. On procède de cette façon : ligne = f.read() # Ligne est la variable où est stocké le contenu du fichier Synthèse de la gestion des fichiers en Python 5.3 – Eclatement des mots Si l’on veut manipuler les mots contenu dans le fichier, on utilise la commande : Tmots = ligne.split() # Ici Tmots est un tableau de mots où les mots occupe chacun une case 5.4 – Récupération des caractères dans les mots La commande split sépare les mots et les stocke dans un tableau, il suffit alors de sélectionner le bon indice pour accéder au bon caractère : print(Tmots[0][0]) # On récupère le tout premier caractère du tout premier mots 6 – Fermeture d’un fichier Un fichier ouvert doit être fermé. A la fin du script, on ajoute la ligne : f.close()