Méthode seek() de fichier Python3

Python3 File(文件) 方法Méthodes de fichier Python3


Aperçu

seek()La méthode est utilisée pour déplacer le pointeur de lecture du fichier vers une position spécifiée.

Syntaxe

La syntaxe de la méthode seek() est la suivante :

fileObject.seek(offset[, whence])

Parameters

  • offset-- Le décalage de départ, qui représente le nombre d'octets à déplacer. S'il est négatif, cela signifie commencer à une position comptée à rebours depuis la fin.

  • whence:Facultatif, la valeur par défaut est 0. Il définit un paramètre pour le décalage, indiquant à partir de quelle position démarrer le décalage ; 0 signifie depuis le début du fichier, 1 signifie depuis la position actuelle, 2 signifie depuis la fin du fichier.

Valeur de retour

Si l'opération réussit, la nouvelle position dans le fichier est renvoyée. Si l'opération échoue, la fonction renvoie -1.

Exemples

Les exemples suivants illustrent l'utilisation de la méthode seek() :

Exemples

>>> f = open('workfile', 'rb+')
>>> f.write(b'0123456789abcdef')
16
>>> f.seek(5)      # Se déplacer vers le sixième octet du fichier
5
>>> f.read(1)
b'5'
>>> f.seek(-3, 2)  # Se déplacer vers le troisième octet en partant de la fin du fichier
13
>>> f.read(1)
b'd'

Le contenu du fichier example.txt est le suivant :

1:www.example.com
2:www.example.com
3:www.example.com
4:www.example.com
5:www.example.com

Lire le contenu du fichier dans une boucle :

Exemples

#!/usr/bin/python3 # Ouvrir le fichier fo = open("example.txt", "r+") print ("Nom du fichier :", fo.name) line = fo.readline() print ("Les données lues sont : %s" % (line)) # Réinitialiser le pointeur de lecture du fichier au début fo.seek(0, 0) line = fo.readline() print ("Les données lues sont : %s" % (line)) # Fermer le fichier fo.close()

La sortie de l'exemple ci-dessus est :

文件名为:  example.txt
读取的数据为: 1:www.example.com

读取的数据为: 1:www.example.com


Python3 File(文件) 方法Méthodes de fichier Python3

Autres extensions