Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1.
Modos de acceso
r: read o lectura. Abre el archivo en modo lectura. El archivo tiene que existir previamente, en caso contrario se lanzar una excepcin de tipo IOError. w: write o escritura. Abre el archivo en modo escritura. Si el archivo no existe, se crea, pero si existe, comienza a escribir desde el primer espacio del archivo. Aqu deben tener cuidado al utilizar este modo, ya que si tienen escrito algo en su archivo, el contenido ser reemplazado por el que ingresen con el script. a: append o aadir. Abre el archivo en modo escritura. A diferencia del modo anterior (w), este modo comienza a escribir a continuacin de lo que ya exista en el archivo. b: binary o binario. Tal y como dice su nombre, esta diseado para poder trabajar con archivos binarios. +: permite lectura y escritura, simultnea. U: Universal newline o saltos de lnea universales. Permite trabajar con archivos que tengan un formato para los saltos de lnea que no coincide con el de la plataforma actual (en Windows se utiliza el caracter CR LF, en Unix LF y en Mac OS CR).
Ejemplos
Abrir un chero llamado archivo.txt en modo escritura:
1
f = open ( " a r c h i v o . t x t " , "w" ) Abrir un chero, pidiendole al usuario que ingrese el nombre de este, en modo aadir:
1 2
nombre = raw_input ( " I n g r e s e e l nombre d e l a r c h i v o : " ) f = open ( nombre , " a " ) Abrir un chero llamado archivo.txt , que se encuentre en un directorio diferente, ingresado por el usuario, en modo +:
1 2 3 4
2.
Lectura de Archivos
Como bien dice el ttulo, utilizaremos los mtodos del objeto archivo para leer los datos contenidos en el chero.
Mtodo read
Este mtodo retorna un string con el contenido del chero. Podemos pedirle que nos retorne los primeros n bytes, explcitando el tamao mximo a leer.
1 2
completo = f . r e a d ( ) por_parte = f . r e a d ( 5 1 2 )
Mtodo readline
El mtodo readline sirve para leer leer el contenido del archivo lnea por lnea, es decir, cada vez que se llama a este mtodo, se devuelve el contenido del archivo desde la posicin relativa actual del puntero, hasta que se encuentra un carcter de salto de lnea, incluyendo este carcter.
1 2 3 4
while True : l i n e a = f . r e a d l i n e ( ) #Captamos lnea a lnea y almacenamos en linea i f not l i n e a : break #Si es un salto de lnea, sale del ciclo. print l i n e a #Si no, imprimimos linea.
Mtodo readlines
Funciona de la misma forma que readline, pero con la diferencia que lee todas las lneas del archivo y retorna una lista con cada una de las lineas ledas.
3.
Escritura de Archivos
Como ya sabemos leer el contenido del un archivo, comenzaremos a escribir dentro de estos.
Mtodo write
Funciona escribiendo en el archivo una cadena de texto que toma como parmetro
Mtodo writelines
Toma como parmetro una lista de cadenas de texto indicando las lneas que queremos escribir en el chero.