Méthodes de fichier Python3

Méthode open()

Python open()Cette méthode est utilisée pour ouvrir un fichier et renvoyer un objet fichier.

Cette fonction est nécessaire chaque fois que l'on traite des fichiers. Si le fichier ne peut pas être ouvert, elle lèveraOSError。

Remarque :Lorsque vous utilisez la méthodeopen(), vous devez vous assurer que l'objet fichier est fermé, c'est-à-dire appeler la méthodeclose().

open()La forme courante de la fonction consiste à recevoir deux paramètres : le nom de fichier (file) et le mode (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 : Le type du paramètre de fichier transmis
  • opener : Définit un opener personnalisé. La valeur de retour de l'opener doit être un descripteur de fichier ouvert.

Le paramètre mode possède :

ModeDescription
tMode texte (par défaut).
xMode écriture. Crée un nouveau fichier ; si le fichier existe déjà, une erreur sera levée.
bMode binaire.
+Ouvrir un fichier pour mise à jour (lecture et écriture).
UMode de saut de ligne universel (Non pris en charge dans Python 3)。
rOuvre un fichier en mode lecture seule. Le pointeur de fichier sera placé au début du fichier. C'est le mode par défaut.
rbOuvrez 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.
wOuvrir un fichier en écriture seule. Si le fichier existe déjà, l'ouvrir et commencer l'édition depuis le début, c'est-à-dire que le contenu d'origine sera supprimé. Si le fichier n'existe pas, créer un nouveau fichier.
wbOuvrir un fichier au format binaire en écriture seule. Si le fichier existe déjà, l'ouvrir et commencer l'édition depuis le début, c'est-à-dire que le contenu d'origine sera supprimé. Si le fichier n'existe pas, créer un nouveau fichier. Généralement utilisé pour les fichiers non texte tels que les images, etc.
w+Ouvrir un fichier en lecture et écriture. Si le fichier existe déjà, l'ouvrir et commencer l'édition depuis le début, c'est-à-dire que le contenu d'origine sera supprimé. Si le fichier n'existe pas, créer un nouveau fichier.
wb+Ouvrir un fichier au format binaire en lecture et écriture. Si le fichier existe déjà, l'ouvrir et commencer l'édition depuis le début, c'est-à-dire que le contenu d'origine sera supprimé. Si le fichier n'existe pas, créer un nouveau fichier. Généralement utilisé pour les fichiers non texte tels que les images, etc.
aOuvrir 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.
abOuvrir 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 écriture. Si le fichier existe déjà, le pointeur de fichier sera placé à la fin du fichier. Le fichier sera en mode ajout lors de l'ouverture. Si le fichier n'existe pas, créer un nouveau fichier pour la lecture et 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. 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

L'objet fichier est créé à l'aide de la fonction open. Le tableau suivant répertorie les fonctions couramment utilisées de l'objet fichier :

Non.Méthode et description
1

file.close()

Fermer le fichier. Après la fermeture, le fichier ne peut plus être lu ni écrit.

2

file.flush()

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

file.fileno()

Renvoie un descripteur de fichier entier (entier FD de descripteur de fichier), qui peut être utilisé dans certaines opérations de bas niveau telles que la méthode read du module os.

4

file.isatty()

Renvoie True si le fichier est connecté à un périphérique de terminal, sinon renvoie False.

5

file.next()

L'objet File de Python 3 ne prend pas en charge la méthode next().

Renvoie la ligne suivante du fichier.

6

file.read([size])

Lit le nombre d'octets spécifié à partir du fichier ; s'il n'est pas donné ou s'il est négatif, lit tout.

7

file.readline([size])

Lit une ligne entière, y compris le caractère "\n".

8

file.readlines([sizeint])

Lit toutes les lignes et renvoie une liste. Si sizeint>0 est donné, renvoie des lignes totalisant approximativement sizeint octets. La valeur lue réelle peut être supérieure à sizeint car le tampon doit être rempli.

9

file.seek(offset[, whence])

Déplace le pointeur de lecture du fichier vers une position spécifiée

10

file.tell()

Renvoie la position actuelle du fichier.

11

file.truncate([size])

Tronquer depuis le premier caractère de la première ligne du fichier, en tronquant le fichier à size caractères. L'absence de size signifie que l'on tronque depuis la position actuelle. Après la troncature, tous les caractères suivants sont supprimés. Un saut de ligne dans le système Windows représente une taille de 2 caractères.

12

file.write(str)

Écrire une chaîne dans le fichier, en renvoyant la longueur des caractères écrits.

13

file.writelines(sequence)

Écrire une séquence de chaînes dans le fichier. Si des sauts de ligne sont nécessaires, vous devez ajouter vous-même le caractère de saut de ligne à chaque ligne.

Autres extensions