Está en la página 1de 2

Archivos - Python

Lenguaje y Tcnicas de Programacin 21 de mayo de 2011


En pyhton, podemos trabajar con archivos. Son objetos de tipo file que pueden ser creados utilizando la funcin open. Este mtodo toma como parmetro un string el cual contiene la ruta del chero a abrir o crear; un string opcional que indicar el modo de acceso al archivo, por defecto se accede al archivo en modo lectura ;Por ltimo un entero para indicar el tamao del buer a utilizar. Tras crear el objeto que representa nuestro archivo mediante la funcin open, podremos realizar las operaciones de lectura/escritura pertinentes utilizando los mtodos del objeto que veremos a continuacin.

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

import o s d i r = raw_input ( " I n g r e s e l a u b i c a c i o n d e l a r c h i v o a r c h i v o . t x t : " ) os . chdir ( d i r ) f = open ( d a t o s . t x t , + ) 1

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.

También podría gustarte