Función de búsqueda() de Python

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()
Producción:

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()
Producción: 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *