Maison > Article > développement back-end > Comment utiliser la méthode seek() pour exploiter des fichiers en Python
Cet article présente principalement le tutoriel sur l'utilisation de la méthode seek() pour exploiter des fichiers en Python. Il s'agit des connaissances de base pour l'apprentissage d'introduction à Python. Les amis qui en ont besoin peuvent s'y référer
Seek(). La méthode en déplacement partiel définit l'emplacement actuel du fichier. Le paramètre est facultatif et sa valeur par défaut est 0, ce qui signifie un positionnement absolu du fichier, si sa valeur est 1, cela signifie une recherche par rapport à la position actuelle et 2 signifie par rapport à la fin du fichier.
Aucune valeur de retour. Notez que si le fichier est ouvert ou ajouté en utilisant « a » ou « A+ », toutes les opérations seek() seront annulées lors de la prochaine écriture.
Si le fichier est uniquement ouvert en écriture en utilisant le mode d'ajout 'a', cette méthode est essentiellement sans opération, mais avec la lecture activée (mode 'a+'), elle ouvre toujours le fichier en mode ajout très Ça marche.
Si le fichier utilise "t" en mode texte, seul le décalage renvoyé par tell() est légal. L'utilisation d'autres décalages peut entraîner un comportement indéfini.
Veuillez noter que tous les objets fichier ne sont pas consultables.
Syntaxe
Voici la syntaxe de la méthode seek() :
fileObject.seek(offset[, whence])
Paramètres
offset -- Il s'agit de la position du pointeur de lecture/écriture dans le fichier.
d'où -- Ceci est facultatif, la valeur par défaut est 0, ce qui signifie un positionnement absolu du fichier, les autres valeurs sont 1, ce qui signifie rechercher par rapport à la position actuelle, 2 signifie Par rapport à la fin du fichier.
Valeur de retour
Cette méthode ne renvoie aucune valeur.
Exemple
L'exemple suivant montre l'utilisation de la méthode seek().
#!/usr/bin/python # Open a file fo = open("foo.txt", "rw+") print "Name of the file: ", fo.name # Assuming file has following 5 lines # This is 1st line # This is 2nd line # This is 3rd line # This is 4th line # This is 5th line line = fo.readline() print "Read Line: %s" % (line) # Again set the pointer to the beginning fo.seek(0, 0) line = fo.readline() print "Read Line: %s" % (line) # Close opend file fo.close()
Lorsque nous exécutons le programme ci-dessus, il produira les résultats suivants :
Name of the file: foo.txt Read Line: This is 1st line Read Line: This
Recommandations associées :
Notes d'étude Python : la fonction open() ouvre un problème de rapport d'erreur de chemin de fichier
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!