Fonction open() de Python
La fonction python open() est utilisée pour ouvrir un fichier, créant un objetfichier, afin que les méthodes associées puissent être appelées dessus pour lire et écrire.
Pour plus d'opérations sur les fichiers, consultez :E/S de fichiers Python。
Syntaxe de la fonction
open(name[, mode[, buffering]])
Description du paramètre :
name: une valeur de chaîne contenant le nom du fichier auquel vous souhaitez accéder.
mode : le mode détermine le mode dans lequel le fichier est ouvert : lecture seule, écriture, ajout, etc. Voir la liste complète de toutes les valeurs possibles ci-dessous. Ce paramètre est facultatif ; le mode d'accès au fichier par défaut est lecture seule (r).
buffering : si la valeur de buffering est définie sur 0, aucune mise en mémoire tampon n'aura lieu. Si la valeur de buffering est définie sur 1, les lignes sont mises en mémoire tampon lors de l'accès au fichier. Si la valeur de buffering est définie sur un entier supérieur à 1, cela indique la taille de la mémoire tampon de la zone tampon. Si une valeur négative est utilisée, la taille de la mémoire tampon est celle par défaut du système.
Liste complète des différents modes d'ouverture de fichiers :
| Mode | Description |
|---|---|
| t | Mode texte (par défaut). |
| x | Mode écriture, crée un nouveau fichier ; une erreur sera signalée si le fichier existe déjà. |
| b | Mode binaire. |
| + | Ouvrir un fichier pour mise à jour (lecture et écriture). |
| U | Mode de nouvelle ligne universel (non recommandé). |
| r | Ouvre un fichier en mode lecture seule. Le pointeur de fichier sera placé au début du fichier. C'est le mode par défaut. |
| rb | Ouvre un fichier au 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. |
| r+ | Ouvrez un fichier en lecture et écriture. Le pointeur de fichier sera placé au début du fichier. |
| rb+ | Ouvre un fichier au 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. |
| w | Ouvre un fichier en écriture seule. Si le fichier existe déjà, ouvrez le fichier et modifiez-le depuis le début, ce qui signifie que le contenu original sera supprimé. Si le fichier n'existe pas, créez un nouveau fichier. |
| wb | Ouvre un fichier au format binaire en écriture seule. Si le fichier existe déjà, ouvrez le fichier et modifiez-le depuis le début, ce qui signifie que le contenu original 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. |
| w+ | Ouvrir un fichier en lecture et écriture. Si le fichier existe déjà, ouvrez le fichier et modifiez à partir du début, ce qui signifie que le contenu d'origine sera supprimé. Si le fichier n'existe pas, créez un nouveau fichier. |
| wb+ | Ouvrir un fichier au format binaire en lecture et écriture. Si le fichier existe déjà, ouvrez le fichier et modifiez à partir du début, ce qui signifie 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. |
| a | Ouvrir un fichier pour l'ajout. Si le fichier existe déjà, le pointeur de fichier sera placé à la fin du fichier. Autrement dit, 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 au format binaire pour l'ajout. Si le fichier existe déjà, le pointeur de fichier sera placé à la fin du fichier. Autrement dit, 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. |
Méthodes de l'objet fichier
-
file.read([size]): Si size n'est pas spécifié, le fichier entier est renvoyé. Si la taille du fichier est supérieure au double de la mémoire, il y aura un problème. f.read() renvoie "" (chaîne vide) lorsqu'il lit jusqu'à la fin du fichier.
file.readline(): Renvoie une ligne.
file.readlines([size]) : Renvoie une liste contenant size lignes ; si size n'est pas spécifié, renvoie toutes les lignes.
for line in f: print line : Accès via un itérateur.
f.write("hello\n"): Si vous voulez écrire des données autres qu'une chaîne, convertissez-les d'abord en chaîne.
f.tell(): Renvoie un entier indiquant la position actuelle du pointeur de fichier (c'est-à-dire le nombre d'octets depuis le début du fichier).
f.seek(offset, [start_position]): Utilisé pour déplacer le pointeur de fichier.
- Décalage : en octets, peut être positif ou négatif.
- Position de départ : 0 - début du fichier, valeur par défaut ; 1 - position actuelle ; 2 - fin du fichier
f.close()Fermer le fichier
Pour plus de contenu, consultez :Méthodes de fichier (file) Python
Exemples
Fichier de test test.txt, contenu comme suit :
EXAMPLE1 EXAMPLE2
Fonctions intégrées de Python