Méthode seek() de fichier Python

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


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

  • offsetoffset -- Le décalage de départ, c'est-à-dire le nombre d'octets à déplacer.

  • whence:Facultatif, la valeur par défaut est 0. Donne une définition au paramètre offset, indiquant où commencer le décalage ; 0 signifie commencer depuis le début du fichier, 1 signifie commencer depuis la position actuelle, 2 signifie commencer 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.

Exemple

L'exemple suivant illustre l'utilisation de la méthode readline() :

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

Boucle pour lire le contenu du fichier :

Exemple

#!/usr/bin/python # -*- coding: UTF-8 -*- # Ouvrir le fichier fo = open("example.txt", "rw+") 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

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

Autres extensions