El concepto de manejo de archivos se utiliza para preservar los datos o la información generada después de ejecutar el programa. Al igual que otros lenguajes de programación como C, C++, Java, Python también admite el manejo de archivos .
Consulte el siguiente artículo para comprender los conceptos básicos del manejo de archivos.
método de búsqueda()
En Python, la función seek() se usa para cambiar la posición del controlador de archivo a una posición específica dada. El identificador de archivo es como un cursor, que define desde dónde se deben leer o escribir los datos en el archivo.
Sintaxis: f.seek(offset, from_what), donde f es el puntero del archivo
Parámetros:
Offset: Número de posiciones para avanzar
from_what: Define el punto de referencia.
Devuelve: Devuelve la nueva posición absoluta.
El punto de referencia se selecciona mediante el argumento from_what . Acepta tres valores:
- 0: establece el punto de referencia al principio del archivo
- 1: establece el punto de referencia en la posición actual del archivo
- 2: establece el punto de referencia al final del archivo
De manera predeterminada, el argumento from_what se establece en 0.
Nota: el punto de referencia en la posición actual/final del archivo no se puede establecer en modo de texto excepto cuando el desplazamiento es igual a 0.
Ejemplo 1: Supongamos que tenemos que leer un archivo llamado “GfG.txt ” que contiene el siguiente texto:
"Code is like humor. When you have to explain it, it’s bad."
Python3
# Python program to demonstrate # seek() method # Opening "GfG.txt" text file f = open("GfG.txt", "r") # Second parameter is by default 0 # sets Reference point to twentieth # index position from the beginning f.seek(20) # prints current position print(f.tell()) print(f.readline()) f.close()
20 When you have to explain it, it’s bad.
Ejemplo 2: la función Seek() con compensación negativa solo funciona cuando el archivo se abre en modo binario. Supongamos que el archivo binario contiene el siguiente texto.
b'Code is like humor. When you have to explain it, its bad.'
Python3
# Python code to demonstrate # use of seek() function # Opening "GfG.txt" text file # in binary mode f = open("data.txt", "rb") # sets Reference point to tenth # position to the left from end f.seek(-10, 2) # prints current position print(f.tell()) # Converting binary to string and # printing print(f.readline().decode('utf-8')) f.close()
47 , its bad.
Publicación traducida automáticamente
Artículo escrito por Soham_Lanke y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA