Méthodes de fichier Python
Méthode open()
La méthode open() de Python est utilisée pour ouvrir un fichier et renvoyer un objet fichier. Cette fonction est nécessaire lors du traitement de fichiers. Si le fichier ne peut pas être ouvert, une OSError sera levée.
Remarque :Lors de l'utilisation de la méthode open(), assurez-vous de fermer l'objet fichier, c'est-à-dire d'appeler la méthode close().
La forme courante de la fonction open() est de recevoir deux paramètres : filename (file) et mode.
open(file, mode='r')
Le format de syntaxe complet est :
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
Description du paramètre :
- file : Obligatoire, chemin de fichier (chemin relatif ou absolu).
- mode : Facultatif, mode d'ouverture du fichier
- buffering : Définir la mise en mémoire tampon
- encoding : Utiliser généralement utf8
- errors : Niveau de signalement des erreurs
- newline : Distinguer les caractères de nouvelle ligne
- closefd : Type du paramètre de fichier transmis
- opener : Définir un opener personnalisé ; la valeur de retour de l'opener doit être un descripteur de fichier ouvert.
Les paramètres de mode sont :
| Mode | Description |
|---|---|
| t | Mode texte (par défaut). |
| x | Mode écriture, crée un nouveau fichier ; si le fichier existe déjà, une erreur est levée. |
| b | Mode binaire. |
| + | Ouvrir un fichier pour mise à jour (lecture et écriture). |
| U | Mode de nouvelle ligne universel (non recommandé). |
| r | Ouvrir le fichier en mode lecture seule. Le pointeur de fichier sera placé au début du fichier. C'est le mode par défaut. |
| rb | Ouvrez un fichier en format binaire en lecture seule. Le pointeur de fichier sera placé au début du fichier. C'est le mode par défaut. Généralement utilisé pour les fichiers non textuels tels que les images, etc. |
| r+ | Ouvrez un fichier en lecture et écriture. Le pointeur de fichier sera placé au début du fichier. |
| rb+ | Ouvrez un fichier en format binaire en lecture et écriture. Le pointeur de fichier sera placé au début du fichier. Généralement utilisé pour les fichiers non textuels tels que les images, etc. |
| w | Ouvrez un fichier en écriture seule. Si le fichier existe déjà, il est ouvert et modifié depuis le début, c'est-à-dire que le contenu d'origine sera supprimé. Si le fichier n'existe pas, créez un nouveau fichier. |
| wb | Ouvrez un fichier en format binaire en écriture seule. Si le fichier existe déjà, il est ouvert et modifié depuis le début, c'est-à-dire que le contenu d'origine sera supprimé. Si le fichier n'existe pas, créez un nouveau fichier. Généralement utilisé pour les fichiers non textuels tels que les images, etc. |
| w+ | Ouvrez un fichier en lecture et écriture. Si le fichier existe déjà, il est ouvert et modifié depuis le début, c'est-à-dire que le contenu d'origine sera supprimé. Si le fichier n'existe pas, créez un nouveau fichier. |
| wb+ | Ouvrez un fichier en format binaire en lecture et écriture. Si le fichier existe déjà, il est ouvert et modifié depuis le début, c'est-à-dire que le contenu d'origine sera supprimé. Si le fichier n'existe pas, créez un nouveau fichier. Généralement utilisé pour les fichiers non textuels tels que les images, etc. |
| a | Ouvrez un fichier en ajout. Si le fichier existe déjà, le pointeur de fichier sera placé à la fin du fichier. En d'autres termes, le nouveau contenu sera écrit après le contenu existant. Si le fichier n'existe pas, créez un nouveau fichier pour l'écriture. |
| ab | Ouvrir un fichier en format binaire pour l'ajout. Si le fichier existe déjà, le pointeur de fichier sera placé à la fin du fichier. En d'autres termes, le nouveau contenu sera écrit après le contenu existant. Si le fichier n'existe pas, créez un nouveau fichier pour l'écriture. |
| a+ | Ouvrir un fichier en lecture et en écriture. Si le fichier existe déjà, le pointeur de fichier sera placé à la fin du fichier. Le fichier sera ouvert en mode ajout. Si le fichier n'existe pas, créez un nouveau fichier en lecture et en écriture. |
| ab+ | Ouvrir un fichier en format binaire pour l'ajout. Si le fichier existe déjà, le pointeur de fichier sera placé à la fin du fichier. Si le fichier n'existe pas, créez un nouveau fichier en lecture et en écriture. |
Le mode par défaut est le mode texte. Pour ouvrir en mode binaire, ajoutezb 。
objet fichier
Un objet fichier est créé à l'aide de la fonction open. Le tableau suivant répertorie les fonctions courantes de l'objet fichier :
| Non. | Méthode et description |
|---|---|
| 1 | Fermer le fichier. Après la fermeture, le fichier ne peut plus être lu ni écrit. |
| 2 | Vider le tampon interne du fichier, en écrivant directement et immédiatement les données du tampon interne dans le fichier, plutôt que d'attendre passivement que le tampon de sortie soit écrit. |
| 3 | Renvoie un descripteur de fichier entier (entier de descripteur de fichier FD), qui peut être utilisé dans des opérations de bas niveau telles que la méthode read du module os. |
| 4 | Renvoie True si le fichier est connecté à un périphérique de terminal, sinon renvoie False. |
| 5 | Renvoie la ligne suivante du fichier. |
| 6 | Lit le nombre d'octets spécifié depuis le fichier, ou lit tout s'il n'est pas donné ou s'il est négatif. |
| 7 | Lit une ligne entière, y compris le caractère "\n". |
| 8 | Lit toutes les lignes et renvoie une liste. Si sizeint>0 est donné, cela définit le nombre d'octets à lire à la fois, afin de réduire la pression de lecture. |
| 9 | Définit la position actuelle du fichier. |
| 10 | Renvoie la position actuelle du fichier. |
| 11 | Tronque le fichier ; le nombre d'octets à tronquer est spécifié par size, avec pour valeur par défaut la position actuelle du fichier. |
| 12 | Écrit une chaîne dans le fichier ; la longueur des caractères écrits est renvoyée. |
| 13 | Écrit une liste de chaînes (sequence) dans le fichier. Si des sauts de ligne sont nécessaires, ajoutez vous-même le caractère de nouvelle ligne pour chaque ligne. |