Python 3 - Método de búsqueda de archivos ()
Descripción
El método seek()establece la posición actual del archivo en el desplazamiento. El argumento de donde es opcional y por defecto 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 seek () 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 ().
Assuming that 'foo.txt' file contains following text:
This is 1st line
This is 2nd line
This is 3rd line
This is 4th line
This is 5th line
#!/usr/bin/python3
# Open a file
fo = open("foo.txt", "r+")
print ("Name of the file: ", fo.name)
line = fo.readlines()
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 opened file
fo.close()
Resultado
Cuando ejecutamos el programa anterior, produce el siguiente resultado:
Name of the file: foo.txt
Read Line: ['This is 1st line\n', 'This is 2nd line\n', 'This is 3rd line\n', 'This is 4th line\n', 'This is 5th line']
Read Line: This is 1st line