Método seek () de archivos de Python
Descripción
Método de archivo Python seek()establece la posición actual del archivo en el desplazamiento. El argumento de dónde es opcional y el valor predeterminado es 0, lo que significa posicionamiento absoluto del archivo, otros valores son 1, lo que significa buscar en relación con la posición actual y 2 significa buscar en relación con el final del archivo.
No hay valor de retorno. Tenga en cuenta que si el archivo se abre para agregarlo usando 'a' o 'a +', cualquier operación de búsqueda () se deshará en la siguiente escritura.
Si el archivo solo se abre para escribir en modo de adición usando 'a', este método es esencialmente una operación no operativa, pero sigue siendo útil para archivos abiertos en modo de adición con lectura habilitada (modo 'a +').
Si el archivo se abre en modo texto usando 't', solo las compensaciones devueltas por tell () son legales. El uso de otras compensaciones provoca un comportamiento indefinido.
Tenga en cuenta que no se pueden buscar todos los objetos de archivo.
Sintaxis
A continuación se muestra la sintaxis de seek() método -
fileObject.seek(offset[, whence])
Parámetros
offset - Ésta es la posición del puntero de lectura / escritura dentro del archivo.
whence - Esto es opcional y el valor predeterminado es 0, lo que significa posicionamiento absoluto del archivo, otros valores son 1, lo que significa buscar en relación con la posición actual y 2 significa buscar en relación con el final del archivo.
Valor devuelto
Este método no devuelve ningún valor.
Ejemplo
El siguiente ejemplo muestra el uso del método seek ().
Python is a great language
Python is a great language
#!/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()
Cuando ejecutamos el programa anterior, produce el siguiente resultado:
Name of the file: foo.txt
Read Line: Python is a great language.
Read Line: Python is a great language.