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!

Rodrigo Olivares
Rodrigo Olivares

Rodrigo Olivares es un Ingeniero en Informática y estratega web que comparte en su canal de YouTube y en sus sitios web personales mas de 15 años de experiencia trabajando en diseño de sitios web, SEO, monetización e Inteligencia Artificial (IA)

Artículos: 554