Synthèse de la gestion des fichiers en Python

publicité
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()
Téléchargement