Maison > développement back-end > Tutoriel Python > Comment utiliser la méthode seek() pour exploiter des fichiers en Python

Comment utiliser la méthode seek() pour exploiter des fichiers en Python

不言
Libérer: 2018-04-28 14:18:01
original
4857 Les gens l'ont consulté

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])
Copier après la connexion


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()
Copier après la connexion


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
Copier après la connexion


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal