Función seek en Python: Cambiar la posición del archivo

Función seek en Python: Cambiar la posición del archivo

La función seek en Python se utiliza para cambiar la posición actual dentro de un archivo. Esto es útil cuando necesitas leer o escribir en una ubicación específica del archivo en lugar de empezar desde el principio.

La sintaxis de la función seek es la siguiente:

file.seek(offset, whence)

Donde:

– offset: es la cantidad de bytes que deseas desplazarte desde la posición de referencia.

– whence: es el punto de referencia desde donde se va a realizar el desplazamiento. Puede ser 0 para el inicio del archivo, 1 para la posición actual y 2 para el final del archivo.

Veamos un ejemplo de cómo utilizar la función seek en Python:

Supongamos que tenemos un archivo llamado «ejemplo.txt» con el siguiente contenido:

«`

Hola, este es un ejemplo de archivo.

«`

Ahora queremos leer los últimos 10 caracteres del archivo. Para ello, podemos utilizar la función seek de la siguiente manera:

with open("ejemplo.txt", "r") as file:

file.seek(-10, 2)

print(file.read())

En este ejemplo, estamos abriendo el archivo en modo lectura («r») y utilizando la función seek para desplazarnos 10 bytes hacia atrás desde el final del archivo. Luego, utilizamos el método read() para leer los últimos 10 caracteres y los imprimimos por pantalla.

En resumen, la función seek en Python es muy útil cuando necesitas cambiar la posición dentro de un archivo para leer o escribir en ubicaciones específicas. ¡Espero que este artículo te haya sido de ayuda para entender cómo utilizarla en tus programas!