Leer y escribir archivos en Python

Manejo de archivos de texto en Pychon

En programación la manipulación de archivos es un tema utilizando en casi la totalidad de programas que se quieran crear, estos datos van desde los parámetros de configuración de la aplicación escogidos por el usuario hasta datos de texto que quiere guardar el mismo usuario. Para abrir un archivo no necesitamos importar ninguna librería extra en Python, estas se importan de forma automática, pero antes de escribir en el archivo o leerlo obviamente tenemos que abrirlo primero, suena más obvio que para leerlo se tiene que abrir aunque puede parecernos que para escribir en el no necesariamente se tiene que abrir solo guardar en el la información nueva, pero con Python las cosas son así, así que vamos ya al código.

Código para abrir un fichero en Python



archivo = open("ejemplo.txt","r+") # "archivo" será el nombre de nuestra variable.


Leyendo un archivo con python, ejemplo compilado.

Este código no necesita mucha explicación, pero si aclararé que "archivo" es el nombre del contenedor que guardará a nuestro archivo, como se puede observar open() es el nombre de nuestra función para abrir el archivo y en ella colocamos siempre dos parámetros el primero es el nombre del archivo y el segundo es el modo de apertura de nuestro archivo, no olvide encerrar ambos parámetros entre comillas.

Modos de apertura de archivos en Python



No son más que el objetivo con que planeamos abrir el archivo, por ejemplo ¿queremos abrir el archivo solo para leerlo?, también puede ser para escribir y editarlo, o o leer y escribir al mismo tiempo, los modos de apertura se identifican a partir de una letra

r: read, solo lectura.
w: write, solo escritura
a: appending, agregar datos nuevos al final del archivo (no sobrescribe lo ya existente)
r+: read and write: se abre tanto para escritura como para lectura

Mi recomendación es que utilicen siempre r+, excepto si en verdad solo quieren leer un archivo y no consideran necesaria la escritura.
Código para leer un archivo con Python

Posterior a abrir el archivo con el código anterior agregamos la siguiente línea para leer todo su contenido

print (archivo.read()) # Sería más fácil hacerle solo un print a archivo pero los de python han 
# decidido que se tenga que implementar el metodo .read() dentro del print.


Si se está preguntando donde ha de ubicarse el archivo de texto para ser leído por Python, su ubicación ha de ser la carpeta contenedora de proyectos de Python, es decir tiene que ir donde están las carpetas de los distintos proyectos y no dentro del proyecto, aunque mas adelante en este mismo artículo explicaré como abrir los archivos en cualquier otra ubicación.

Guardar contenido en archivo de texto con Python



Para este procedimiento primero abrimos el archivo, si ya lo abrieron para leerlo no es necesario abrirlo nuevamente, luego guardamos el nuevo texto con el siguiente código.

archivo.write("Quiero guardar este texto en mi archivo de ejemplo")


Guardando datos en Python, ejemplo compilado.

¿Como crear un archivo en Python?



Imaginemos ahora que usted quiere guardar un texto en un archivo que todavía no existe así que quiere crearlo y guardar datos en el, para esto solo tiene que cambiar el modo de apertura por "w" el archivo también se crearía pero no se podría leer. y si existe algún otro archivo con este mismo nombre su contenido será borrado, sino quieren borrar el contenido es necesario utilizar "r+".

Como abrir archivos con Python en distintas ubicaciones.



Tan simple como colocar la ruta completa esto es el disco, la carpeta, subcarpeta, otra subcarpeta hasta llegar al sitio que queremos, veamos un ejemplo.

archivo = open("C:/Users/Codigazo/Desktop/Veamos.txt", "w")
archivo.write("viendo")


solo recordar que se utiliza slash "/" y no backslash "\" de lo contrario se generaría un error: asi mismo después del disco C: o D: o el dispositivo que sea se agrega primero dos puntos y luego 1 slash o 2 o todos los que quieran, en Python no hay problema con esto

Si ha seguido estos ejemplos ahora posee el conocimiento y cierta practica superior al nivel básico del tema "Como tratar archivos (Abrir, Leer, Escribir, Crear) en Python", aun así la verdad es que hay no pocas funciones más en Python que también son interesantes para tratar archivos, pero por ahora solo aclarare algo más, y es que esto no solo sirve para archivos .txt, puede crearse un archivo y guardar información en el sin extensión o con otra extensión.

¿Porque es necesario cerrar un archivo en Python después de usarlo?



En algunos casos donde nuestra aplicación no se cierra de inmediato sino que se mantiene activa a la espera de recibir nuevos comandos, el archivo de texto abierto con Python tampoco se cerrara hasta que con la instrucción “.close()” cerremos nuestro archivo, esta instrucción ha de ejecutarse tan pronto como ya no se piense utilizar más el archivo abierto, no al final del programa.

archivo.close()
Comentarios y preguntas