Practica 6 Unidad 2 (Teoria): Lectura y Escritura de Archivos con Python

Python es un lenguaje de programación que permite el manejo de archivos, el dia de hoy hablaremos a grandes rasgos sobre como hacer esto:

Primero que nada, es importante recalcar que hoy veremos como modificar archivos de texto, en este caso un archivo .csv.

¿Que es un archivo .csv?

Un archivo CSV (valores separados por comas) es un tipo especial de archivo que puede crear o editar en Excel. En lugar de almacenar la información en columnas, los archivos CSV almacenan datos separados por comas. Cuando el texto y los números se guardan en un archivo CSV, es fácil moverlos de un programa a otro. Por ejemplo, puede exportar los contactos de Google a un archivo CSV y, luego, importarlos a Outlook. En fin cada dato separado por una coma corresponde a un campo dentro de una columna. Veremos poco a poco como funciona esto

Información base para el ejercicio:

Antes que nada debemos repasar algo de teoria en python, en este caso relevante al manejo de archivos.

En python para poder usar y modificar un archivo en python necesitamos de la siguiente instrucción base:

Sintaxis: ObjetoArchivo = open("Nombre.extension","Permiso")
ejemplo: archivo=open("Hola.txt","w")

Esta instrucción nos permite usar un archivo para almacenar información en el, en este caso:
Objetoarchivo: especifica un objeto con el cual manejaremos mas facilmente el archivo en si.
open: Metodo usado para especificar la apertura del archivo.
Nombre.extension: Se especifica el nombre y extensión del archivo, en este caso la extensión sera .csv. El nombre del archivo puede ir precedido por la ruta donde se encuentra el archivo en nuestro disco duro.
Permiso: Establece el permiso especial para el manejo del archivo.


Un permiso es el tipo de manejo que le daremos al archivo, puede ser que solo consedamos permisos de lectura, es decir no sera posible modificar el archivo, o permisos de escritura donde podremos modificar su contenido, entre otros, si deseas checar esta tabla.

La función open recibe un parámetro opcional para indicar el modo en que se abrirá el archivo. Los tres modos de apertura que se pueden especificar son:

  • Modo de sólo lectura (r). En este caso no es posible realizar modificaciones sobre el archivo, solamente leer su contenido.
  • Modo de sólo escritura (w). En este caso el archivo es truncado (vaciado) si existe, y se lo crea si no existe.
  • Modo sólo escritura posicionándose al final del archivo (a). En este caso se crea el archivo, si no existe, pero en caso de que exista se posiciona al final, manteniendo el contenido original.

Por otro lado, en cualquiera de estos modos se puede agregar un + para pasar a un modo lectura-escritura. El comportamiento de r+ y de w+ no es el mismo, ya que en el primer caso se tiene el archivo completo, y en el segundo caso se trunca el archivo, perdiendo así los datos.

En caso de que no se especifique el modo, los archivos serán abiertos en modo sólo lectura (r).
ADVERTENCIASi un archivo existente se abre en modo escritura (w o w+), todos los datos anteriores son borrados y reemplazados por lo que se escriba en él.
Escritura en un archivo:

Para agregar contenido a un archivo podemos usar el metodo write, para el ejemplo usemos como referencia el ejemplo anterior donde el objeto se llamaba archivo:

Sintaxis: ObjetoArchivo.write("Texto")
ejemplo: archivo.write("Hola mundo")
Lectura del contenido:
Para leer el contenido de un archivo seria necesario usar la instruccion read.

Sintaxis: ObjetoArchivo.read()
ejemplo: archivo.read()
ADVERTENCIAEs necesario el uso de una instrucción auxiliar para mostrar el contenido, como por ejemplo la instrcción print
Ejemplo: print archivo.read()
Vaciar el contenido:

Para vaciar el contenido y formatear el archivo puede realizarse de 2 maneras:

Una es por medio del metodo truncate():

Sintaxis: ObjetoArchivo.truncate()
ejemplo: archivo.truncate()

Sin embargo para poder usarlo el permiso de escritura debera ser puesto en "a", de lo contrario marcara un error.

Otra opción es abrir el archivo en modo de escritura, que como visto anteriormente esto borrara su contenido automaticamente para escribir nuevo contenido desde un principio.

ejemplo: archivo=open("Hola.txt","w")

Cerrar el archivo:
Una acción recomendable a hacer es cerrar el archivo una vez se han realizado las modificaciones pertinentes, para ello es necesario usar la instrucción close:

Sintaxis: ObjetoArchivo.close()
ejemplo: archivo.close()


Fuente:
https://librosweb.es/libro/algoritmos_python/capitulo_11/modo_de_apertura_de_los_archivos.html

Comentarios