Ficheros en Python

download Ficheros en Python

of 2

description

Manejo de ficheros en python

Transcript of Ficheros en Python

PYTHON >> LECTURA Y ESCRITURA DE FICHEROS ENPYTHONA la hora de presentar los datos que generamos en nuestras aplicaciones podemos optar por varias alternativas, como por ejemplo mostrar dicho datos por pantalla o escribirlos en un fichero para su posterior lectura. En esta ocasin vamos a ver como leer y escribir ficheros en Python.Tanto para leer como para escribir un fichero lo primero que hay que hacer es abrir el fichero con la funcinopen()que usamos con dos argumentos:open(filename,mode). Una vez hayamos terminado de trabajar con el fichero debemos cerrarlo usando la funcinf.close(). Lectura de ficherosPython nos proporciona diferentes maneras de leer un fichero. En primer lugar podemos leer un fichero completamente usando la funcinf.read():12345678# En primer lugar debemos de abrir el fichero que vamos a leer.# Usa 'rb' en vez de 'r' si se trata de un fichero binario.infile = open('texto.txt', 'r')# Mostramos por pantalla lo que leemos desde el ficheroprint('>>> Lectura completa del fichero')print(infile.read())# Cerramos el fichero.infile.close()

Tambin podemos optar porleer una cantidad determinadas debytesdel ficherousando la funcinf.read(size):12345678# En primer lugar debemos de abrir el fichero que vamos a leer.# Usa 'rb' en vez de 'r' si se trata de un fichero binario.infile = open('texto.txt', 'r')# Mostramos por pantalla lo que leemos desde el ficheroprint('>>> Lectura de una cantidad determinada de bytes')print(infile.read(50) + '\n')# Cerramos el fichero.infile.close()

Podemos optar porleer una nica lnea del ficherocon la funcinf.readline():12345678# En primer lugar debemos de abrir el fichero que vamos a leer.# Usa 'rb' en vez de 'r' si se trata de un fichero binario.infile = open('texto.txt', 'r')# Mostramos por pantalla lo que leemos desde el ficheroprint('>>> Lectura de una lnea del fichero')print(infile.readline())# Cerramos el fichero.infile.close()

Por ltimo, podemosleer un fichero completo lnea a lneade la siguiente manera:123456789# En primer lugar debemos de abrir el fichero que vamos a leer.# Usa 'rb' en vez de 'r' si se trata de un fichero binario.infile = open('texto.txt', 'r')# Mostramos por pantalla lo que leemos desde el ficheroprint('>>> Lectura del fichero lnea a lnea')for line in infile:print(line)# Cerramos el fichero.infile.close()

Escritura del ficheroPara escribir un fichero en Python tendremos bsicamente dos opciones que vamos a ver a continuacin. Primero podemosescribir un fichero sobreescribiendo el contenidodel fichero:123456789outfile = open('texto.txt', 'w') # Indicamos el valor 'w'.outfile.write('Fusce vitae leo purus, a tempor nisi.\n')outfile.close()# Leemos el contenido para comprobar que ha sobreescrito el contenido.infile = open('texto.txt', 'r')print('>>> Escritura de fichero sobreescribiendo su contenido.')print(infile.read())# Cerramos el fichero.infile.close()

O podemosconcatenar el nuevo contenido al contenido ya existenteen el fichero:123456789outfile = open('escritura.txt', 'a') # Indicamos el valor 'w'.outfile.write('Fusce vitae leo purus, a tempor nisi.\n')outfile.close()# Leemos el contenido para comprobar que ha sobreescrito el contenido.infile = open(' escritura.txt', 'r')print('>>> Escritura de fichero concatenando su contenido.')print(infile.read())# Cerramos el fichero.infile.close()