Ver índice de contenidos del libro

9.2. Métodos del Objeto File

El objeto File, entre sus métodos más frecuentes, dispone de los siguientes:

Método: seek(byte) Mueve el puntero hacia el byte indicado.

archivo = open("remeras.txt", "r") 
contenido = archivo.read()
# el puntero queda 
# al final del documento
archivo.seek(0)

Método: read([bytes]) Lee todo el contenido de un archivo. Si se le pasa la longitud de bytes, leerá solo el contenido hasta la longitud indicada.

archivo = open("remeras.txt", "r") 
contenido = archivo.read()
print contenido

Método: readline([bytes]) Lee una línea del archivo.

archivo = open("remeras.txt", "r") 
linea1 = archivo.readline()
print linea1

Método: readlines() Lee todas las líneas de un archivo.

archivo = open("remeras.txt", "r")
for linea in archivo.readlines():
    print linea

Método: tell() Retorna la posición actual del puntero.

archivo = open("remeras.txt", "r") 
linea1 = archivo.readline()
mas = archivo.read(archivo.tell() * 2)
 
if archivo.tell() > 50:
    archivo.seek(50)

Método: write(cadena) Escribe cadena dentro del archivo.

archivo = open("remeras.txt", "r+")
contenido = archivo.read()
final_de_archivo = archivo.tell()
 
archivo.write('Nueva linea')
archivo.seek(final_de_archivo)
nuevo_contenido = archivo.read()
 
print nuevo_contenido
# Nueva linea

Método: writelines(secuencia) Secuencia será cualquier iterable cuyos elementos serán escritos uno por línea.

archivo = open("remeras.txt", "r+")
contenido = archivo.read()
final_de_archivo = archivo.tell()
lista = ['Línea 1\n', 'Línea 2']
 
archivo.writelines(lista)
archivo.seek(final_de_archivo)
 
print archivo.readline()
# Línea 1
 
print archivo.readline()
# Línea 2

Método: close() Cierra un archivo.

archivo = open("remeras.txt", "r") 
contenido = archivo.read()
archivo.close()
print contenido
Copyright (c) 2011-2013 Eugenia Bahit. La copia y redistribución de esta página se permite bajo los términos de la licencia Creative Commons Atribución NoComercial SinDerivadas 3.0 Unported siempre que se conserve esta nota de copyright.