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.