English English

Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/ard-site/templates/ardsite/library/Designer/Content/SingleArticle.php on line 198

Opérations sur les fichiers (I/O) en Python

Ce sont toutes les fonctions d'E/S de base qui peuvent être utilisées en Python. Par exemple, vous pouvez lire et écrire des fichiers avec ces commandes. Pour plus de fonctions, veuillez vous référer à la documentation standard de Python.

Affichage à l'écran

La façon la plus simple de produire une sortie est d'utiliser l'instruction d'impression où vous pouvez passer zéro ou plusieurs expressions séparées par des virgules. Cette fonction convertit les expressions que vous passez en chaîne de caractères et écrit le résultat en sortie standard comme suit :

#!/usr/bin/python

print "Python est vraiment un langage génial,", "n'est-ce pas?"

Lecture à partir du clavier - input Function

La fonction input([prompt]) est équivalente à raw_input, sauf qu'elle suppose que l'entrée est une expression Python valide et vous renvoie le résultat évalué.

#!/usr/bin/python

str = input("Enter your input: ");
print "Received input is : ", str

Ouverture et fermeture des dossiers

Maintenant, nous allons voir comment utiliser les fichiers de données réelles. Python fournit les fonctions de base et les méthodes nécessaires pour manipuler les fichiers par défaut. Vous pouvez effectuer la plupart des manipulations de fichiers à l'aide d'un objet fichier.

La fonction open

Avant de pouvoir lire ou écrire un fichier, vous devez l'ouvrir en utilisant la fonction open() intégrée de Python. Cette fonction crée un objet fichier, qui serait utilisé pour appeler d'autres méthodes de support qui lui sont associées.

file object = open(file_name [, access_mode][, buffering])
  • file_name − L'argument file_name est une valeur de chaîne qui contient le nom du fichier auquel vous voulez accéder.

  • access_mode − Le mode access_mode détermine le mode dans lequel le fichier doit être ouvert, c'est-à-dire lire, écrire, ajouter, etc. Une liste complète des valeurs possibles est donnée ci-dessous dans le tableau. Ce paramètre est facultatif et le mode d'accès par défaut est lu (r).

  • buffering − Si la valeur de tamponnage (buffering) est mise à 0, il n'y a pas de tamponnage. Si la valeur de mise en mémoire tampon est 1, la mise en mémoire tampon de ligne est effectuée lors de l'accès à un fichier. Si vous spécifiez la valeur tampon comme un entier supérieur à 1, l'action de mise en mémoire tampon est effectuée avec la taille de mémoire tampon indiquée. Si négatif, la taille de la mémoire tampon est la taille par défaut du système (comportement par défaut).

Liste des différents modes d'ouverture d'un fichier:

r

Ouvre un fichier en lecture seule. Le pointeur de fichier est placé au début du fichier. C'est le mode par défaut.

rb

Ouvre un fichier en lecture seule au format binaire. Le pointeur de fichier est placé au début du fichier. C'est le mode par défaut.

r+

Ouvre un fichier pour la lecture et l'écriture. Le pointeur de fichier placé au début du fichier.

rb+

Ouvre un fichier pour la lecture et l'écriture en format binaire. Le pointeur de fichier placé au début du fichier.

w

Ouvre un fichier pour l'écriture uniquement. Remplace le fichier s'il existe. Si le fichier n'existe pas, crée un nouveau fichier pour l'écriture.

wb

Ouvre un fichier pour l'écriture uniquement au format binaire. Remplace le fichier s'il existe. Si le fichier n'existe pas, crée un nouveau fichier pour l'écriture.

w+

Ouvre un fichier pour l'écriture et la lecture. Remplace le fichier existant s'il existe. Si le fichier n'existe pas, crée un nouveau fichier pour la lecture et l'écriture.

wb+

Ouvre un fichier pour l'écriture et la lecture en format binaire. Remplace le fichier existant s'il existe. Si le fichier n'existe pas, crée un nouveau fichier pour la lecture et l'écriture.

a

Ouvre un fichier à ajouter. Le pointeur de fichier se trouve à la fin du fichier si le fichier existe. C'est-à-dire que le fichier est en mode append. Si le fichier n'existe pas, il crée un nouveau fichier pour l'écriture.

ab

Ouvre un fichier à ajouter au format binaire. Le pointeur de fichier se trouve à la fin du fichier si le fichier existe. C'est-à-dire que le fichier est en mode append. Si le fichier n'existe pas, il crée un nouveau fichier pour l'écriture.

a+

Ouvre un fichier à la fois pour l'ajout et la lecture. Le pointeur de fichier se trouve à la fin du fichier si le fichier existe. Le fichier s'ouvre en mode append. Si le fichier n'existe pas, il crée un nouveau fichier pour la lecture et l'écriture.

ab+

Ouvre un fichier à la fois pour l'ajout et la lecture en format binaire. Le pointeur de fichier se trouve à la fin du fichier si le fichier existe. Le fichier s'ouvre en mode append. Si le fichier n'existe pas, il crée un nouveau fichier pour la lecture et l'écriture.

file Attributs d'objet 

Quand un fichier est ouvert et que vous avez un objet fichier, vous pouvez obtenir diverses informations relatives à ce fichier.

Une liste de tous les attributs liés à l'objet fichier :

file.closed

Renvoie vrai si le fichier est fermé, faux sinon.

file.mode

Retourne le mode d'accès avec lequel le fichier a été ouvert.

file.name

Retourne le nom du fichier.

close() Méthode

La méthode close() d'un objet fichier efface toute information non écrite et ferme l'objet fichier, après quoi plus aucune écriture ne peut être faite.

Python ferme automatiquement un fichier lorsque l'objet de référence d'un fichier est réassigné à un autre fichier. C'est une bonne pratique d'utiliser la méthode close() pour fermer un fichier.

fileObject.close();

The write() Méthode

La méthode write() écrit n'importe quelle chaîne dans un fichier ouvert. Il est important de noter que les chaînes Python peuvent avoir des données binaires et pas seulement du texte.

La méthode write() n'ajoute pas de caractère de nouvelle ligne ('\n') à la fin de la chaîne. Par conséquent, un caractère de saut de ligne doit être ajouté à la fin de la chaîne de sortie :

fileObject.write(string);

Utilisé dans un exemple:

#!/usr/bin/python

# Open a file
fo = open("foo.txt", "wb")
fo.write( "Python est un langage génial.\nc'est génial!!\n");

# Close opend file
fo.close()

read() Méthode

La méthode read() lit une chaîne dans un fichier ouvert. Il est important de noter que les chaînes de caractères Python peuvent avoir des données binaires, en plus des données texte.

fileObject.read([count]);

Ici, le paramètre passé est le nombre d'octets à lire dans le fichier ouvert. Cette méthode commence la lecture à partir du début du fichier et si le comptage est manquant, elle essaie d'en lire autant que possible, peut-être jusqu'à la fin du fichier.

Utilisé dans un exemple :

#!/usr/bin/python

# Open a file
fo = open("foo.txt", "r+")
str = fo.read(10);
print "Read String is : ", str
# Close opend file
fo.close()

 

Pour plus d'informations sur les opérations des fichiers I/O, consultez la documentation Python sur le site officiel de Python :

https://docs.python.org/

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok