Método seek() de Python3 File

Python3 File(文件) 方法Métodos de archivo (File) de Python3


Resumen

seek()El método se utiliza para mover el puntero de lectura del archivo a una posición especificada.

Sintaxis

La sintaxis del método seek() es la siguiente:

fileObject.seek(offset[, whence])

Parámetros

  • offset-- El desplazamiento inicial, es decir, el número de bytes que se deben mover; si es negativo, indica desde cuántas posiciones desde el final.

  • whence:Opcional, el valor predeterminado es 0. Define un parámetro para offset, que indica desde qué posición comenzar el desplazamiento; 0 representa comenzar desde el inicio del archivo, 1 representa comenzar desde la posición actual, 2 representa comenzar desde el final del archivo.

Valor de retorno

Si la operación tiene éxito, devuelve la nueva posición del archivo; si falla, la función devuelve -1.

Ejemplo

El siguiente ejemplo demuestra el uso del método seek():

Ejemplo

>>> f = open('workfile', 'rb+')
>>> f.write(b'0123456789abcdef')
16
>>> f.seek(5)      # Mover al sexto byte del archivo
5
>>> f.read(1)
b'5'
>>> f.seek(-3, 2)  # Mover al tercer byte desde el final del archivo
13
>>> f.read(1)
b'd'

El contenido del archivo ejemplo.txt es el siguiente:

1:www.example.com
2:www.example.com
3:www.example.com
4:www.example.com
5:www.example.com

Leer en bucle el contenido del archivo:

Ejemplo

#!/usr/bin/python3 # Abrir el archivo fo = open("ejemplo.txt", "r+") print ("Nombre del archivo:", fo.name) line = fo.readline() print ("Los datos leídos son: %s" % (line)) # Restablecer el puntero de lectura del archivo al principio fo.seek(0, 0) line = fo.readline() print ("Los datos leídos son: %s" % (line)) # Cerrar el archivo fo.close()

La salida del ejemplo anterior es:

文件名为:  ejemplo.txt
读取的数据为: 1:www.example.com

读取的数据为: 1:www.example.com


Python3 File(文件) 方法Métodos de archivo (File) de Python3

Otras extensiones