Python - Fichiers

Table des matières
L'interaction d'un programme est plus qu'agir avec les valeurs qui peuvent être reçues d'un utilisateur, en Python Nous savons déjà que les éléments de base de cette interaction sont les entrée, raw_input, impression, les deux premiers nécessitent qu'un utilisateur entre les données, cependant il y a des moments où nous devons travailler avec des éléments précédemment stockés, c'est là qu'intervient le travail avec les fichiers, comment travailler avec des données qui ont déjà été stockées, comme Once générés par d'autres programmes dans d'autres langues, les possibilités ne sont limitées que par notre esprit et nos besoins.
Ouvrir des fichiers
Pour ouvrir un fichier il faut garder à l'esprit que c'est la syntaxe nécessaire, voyons une image descriptive avant de continuer :

Ici, nous pouvons voir les paramètres que l'instruction open reçoit et l'ordre dans lequel ils doivent aller.
En supposant que nous ayons créé un fichier texte brut, voyons comment nous pouvons l'ouvrir dans Python:
>>> f = open (r'C:\text\somefile.txt')

Si le fichier n'existe pas, nous recevrons une exception comme la suivante :
 Traceback (appel le plus récent en dernier) : Fichier "", ligne 1, dans ? IOError : [Errno 2] Aucun fichier ou répertoire de ce type : "C: \ text \ somefile.txt"

Nous notons que c'est assez simple, voyons quelles sont les options dont nous disposons pour utiliser comme paramètres de la méthode open :
'r' Mode de lecture
'w' Mode d'écriture
'a' Mode d'ajout
'b' Mode binaire, doit être ajouté à un autre mode
'+' Mode lecture/écriture, doit être ajouté à un autre mode.
Lecture et écriture dans un fichier
Puisque nous connaissons la syntaxe la plus basique, nous allons faire quelques petits exemples pour comprendre et connaître le maniement des fichiers dans Python. Si nous avons un objet fichier, nous pouvons utiliser les méthodes directement contre lui, comme nous pouvons le voir :
 >>> f = open ('somefile.txt', 'w') >>> f.write ('Bonjour,') >>> f.write ('World!') >>> f.close ()

Dans cet exemple nous ouvrons un fichier en écriture nous utilisons l'argument 'w', puis l'objet f utilise les différentes méthodes disponibles comme écrivez avec lequel nous écrivons dans le texte, lorsque nous l'utilisons la deuxième fois, nous voyons qu'il ajoute le texte là où le précédent s'était terminé, enfin avec close nous fermons le fichier.
La méthode Fermer prend de l'importance car c'est celui qui nous garantit que tout ce que nous avons fait restera dans le fichier, car en ne le fermant pas nous n'avons pas la sécurité puisque Python pourrait le faire mise en mémoire tampon du contenu pour des raisons de performances et si le programme se ferme ou s'il y a un problème, nous pourrions perdre les données, il est donc important de fermer le fichier dès que nous en aurons terminé.
Maintenant, nous allons ouvrir notre fichier pour la lecture, voyons d'abord le code puis décrivons
ce que nous faisons :
 >>> f = open ('somefile.txt', 'r') >>> f.read (4) 'Hell' >>> f.read () 'o, World!'

Nous remarquons comment nous utilisons le paramètre 'r', cependant si nous ne le spécifions pas, il s'ouvrirait également dans ce mode puisque le mode de lecture est le mode par défaut lorsque nous utilisons la méthode ouvert, puis lors de la lecture avec la méthode lis on lui passe un nombre qui est le nombre de caractères que l'on va obtenir du fichier, comme pour le mode écrivez si nous appelons à nouveau la méthode, nous continuerons là où nous nous étions arrêtés auparavant.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif
wave wave wave wave wave