¿Cómo trabajar con archivos?
Clase 18 de 21 • Curso de Python Intermedio: Comprehensions, Lambdas y Manejo de Errores
Contenido del curso
Clase 18 de 21 • Curso de Python Intermedio: Comprehensions, Lambdas y Manejo de Errores
Contenido del curso
Erik Alejandro Garcia Duarte
Cesar Arturo Castanon Acuna
Fredy Mendoza Vargas
Brayan Alexis Lechon Andrango
Andres Felipe Barrera Pulido
Moisés Manuel Morín Hevia
Alfredo Aguiar Arce
Moisés Manuel Morín Hevia
Abel Camacho
Iván Mauricio Jaimes Niño
Moisés Manuel Morín Hevia
María Angélica
Nicolas Barragan
Moisés Manuel Morín Hevia
Camilo Duque
Moisés Manuel Morín Hevia
Ruben Dario Hernandez Centeno
Jose Antonio Rojas Ollarves
Moisés Manuel Morín Hevia
Camila Andrea Díaz Serrano
Carlos Fernando Aguilar González
Moisés Manuel Morín Hevia
Esmeralda Palacios
Itzá Alejandra Hernández Sequeira
Luis Alejandro Ortega Bermudez
Alejandro Cuello Maure
Nicolas Torres Vanegas
Fernando Campos
Ruben Dario Hernandez Centeno
Alejandro Cuello Maure
Jaime Aza
Gabriel Missael Barco
Miguel Andres Rendon Reyes
Miguel Andres Rendon Reyes
Wilmer Felipe Pungo
Nicolas Adrian Battista
Josue Noha Valdivia
Usuario anónimo
Modos de Apertura
⭐ Si no escriben el modo de apertura, Python lo toma por Default como si fuera rt . Read and Text. . Además, f es el nombre por convención, entonces pues ese ponemos.
Gracias
Resumen | Existen varias extensiones de archivos con los que podemos interactuar con python (js,csv,py,css,json,xml) Para abrir un archivo seguimos las siguiente estructura
with open(<ruta>, <modo_apertura>) as <nombre>
with Es un manejador contextual, nos ayuda a controlar el flujo del archivo (sirve para que el archivo no se dañe cuando existe algún cierre inesperado)
open(ruta,modo_apertura): es una función que necesita de dos parámetros
ruta: es donde se encuentra nuestro archivo en nuestro equipo
modo_de_apertura: como vamos a abrir el archivo, los modificadores son:
r → modo de lectura
w → modo de escritura (sobreescribe el archivo)
a → modo append (añade información al final del archivo)
as <nombre> nos ayuda a darle una abreviatura o un nombre a los datos que acabamos de leer
Excelente! gracias por el aporte
Buen resumen.
Usa este comentario como botón de "Me encanta" para los Quiz intermedios entre las clases.
Me encanta.
Es el primer curso que veo en Platzi con esa característica, la verdad es algo agradable, cortos y ayudan a retener mejor la información
Para trabajar con archivos de M. Excel se puede utilizar el módulo OpenPyXL :
OpenPyXL no hace parte de las librerias estándar de Python y por ello se requiere instalar:
pip install openpyxl
Sitio Web
Ejemplo:
from openpyxl import Workbook wb = Workbook() # grab the active worksheet ws = wb.active # Data can be assigned directly to cells ws['A1'] = 42 # Rows can also be appended ws.append([1, 2, 3]) # Python types will automatically be converted import datetime ws['A2'] = datetime.datetime.now() # Save the file wb.save("sample.xlsx")
Super útil.
Muchas gracias
Resumen clase Tipos de archivos de texto:
.csv: De información. Acá por ejemplo suelen estar almacenadas muchas estructuras y bases de datos que nosotros usaremos para trabajar. Muy utilizado en DS.
.py: Se usa para editar los scripts en Python.
.json: Manera de compartir información mediante diferentes servicios cuando se realiza una app web. Sirve mucho para el backend.
.xml: También nos sirve para compartir información
.txt: De texto plano. Muy habitual.
.js: De código para programar interacción en páginas web.
.css: De código para programar estilos en páginas web.
r —> Lectura: Para poder obtener el contenida del archivo.
w —> Escritura: Sobreescribir el archivo. Es decir se reemplaza el primer archivo con otro que escribimos.
a —> Escritura: (append). A diferencia del otro, este no sobreescribe. Es decir no elimina el otro y lo reemplaza, sino que agrega lo nuevo al final de este.
Para manejar archivos de texto, hay que saberse esta sola linea de código:
with open("./ruta/del/archivo.txt", "r") as f
WITH: En python se denomina como un “manejador contextual”. Controla el flujo del archivo y se asegura que el archivo no se rompa en caso de que se cierre inesperadamente.
OPEN: Abre el archivo. Recibe parámetros. Obligatoriamente 2:
PARÁMETROS: Si o si tiene que recibir la ruta del archivo, y el modo de apertura (r, w, a). Aunque puede recibir otros parámetros más si queremos, pero estos son opcionales.
AS: Se le agrega un alias al final para luego poder llamarlo.
Ojalá se profunidzara más aquí.
🐍 Comparto la documentación de la función open() la cual combinada con with nos permite abrir archivos:
r Read-Lectura, es el modo default de apertura que tiene la función open().w Write-Escritura, este modo trunca el archivo desde el inicio.x Abierto para creación exclusiva, falla si el archivo ya existe previamente.a Write Append - Añadiendo contenido al final del archivo si este ya existe.b Binary Mode - Apertura de modo binario.t Text mode - Modo texto que es el default.+ Read-Write, Apertura para actualización (lectura-escritura) - (Puede combinarse con otros modos)Modos combinados:
w+ Escritura con actualización, este modo trunca el archivo inicialmente.w+b Escritura/actualización binaria, este modo trunca el archivo inicalmente.r+ Lectura con actualización, este modo no trunca el archivo.r+b Lectura/Actualizacion binaria, este modo no trunca el archivo.
Estándo en la documentación encontrarán una palabra especial, truncate o truncar esto significa que el archivo existente que queremos abrir será limpiado internamente, o sea su contenido será borrado para dar apertura al nuevo contenido por completo.Siempre es buena la documentación.
Gracias
open(): Nos permite leer archivos, ejemplo:
f = open('some_file)
IMPORTANTE Siempre que abras un archivo debes cerrarlo para ello se utiliza la funcion close .
close(): Se utiliza esta funcion para cerrar el archivo anteriomente abierto y no se desperdicie la memoria, ejemplo:
f.close()
Context manager: Una mejor manera de manipular los archivos es utilizando context managers, por que garantizan que el archivo se cierre, ejemplo:
with open(filename) as f: # do something with the file Existen varios modos de abrir un archivo, lo mas importantes son: * r (read) * w (write) with open(filename, mode = 'w') as f: #do something with the file
Buen resumen.
Gracias por el dato
**Tipos de archivos: **
Existen 2 tipos: Los que aparecen en el círculo gris son los archivos de texto y los que aparecen en el color verde son archivos binarios.
La diferencia es que los archivos de texto tienen bytes que solamente representan letras, números, símbolos ... en cambio, los archivos binarios tienen bytes que representan cosas infinitamente más complejas, como por ejemplo, datos específicos de imágenes, de videos, etc.
Normalmente, cuando interactuamos con Python, no vamos a interactuar con los archivos binarios porque son bastante complejos.
Para abrir un archivo de texto con Python, vamos a encontrar 3 formas de hacerlo:
Para poder aplicar estos pasos tenemos que memorizar y entender una sola línea de código:
La palabra clave (keyword) "with" en Python se denomina un manejador contextual. Esta palabra clave lo que hace es controlar el flujo de nuestro archivo de manera que si cerramos el programa o el Script finalice inesperadamente, el archivo no se rompa. Luego tenemos la función interna open, que lo que hace es abrir o aperturar el archivo (ya sea en la computadora o en un servidor si estamos desarrollando aplicaciones web). Esta función open lleva varios parámetros pero los obligatorios son 2: 1) La ruta del archivo, que va a estar en formato String (cadena de caracteres) 2) el modo de apertura, ya sea la r (read = leer), la w (write = escritura con sobreescribir) o la a (append = añadir o agregar escritura sin sobreescribir). Finalmente, agregamos el keyword as para manejar de manera más sencilla y darle un nombre hipotético a nuestro archivo dentro del programa para poder trabajarlo, en este caso, la letra f.
Muy gráfico.
excelente,gracias por incluir la imagen.
Yo implemento python en mi día a día en el ramo geoespacial. Nuestros tipos de archivos más manejados son el vector y ráster. Mientras que vector se utiliza el GeoJSON ya que tiene una llave de geometría dentro del cuerpo, en ráster es muy común el GeoTIFF. Hacemos uso de la poderosa librería GDAL (Geospatial Data Abstraction Library) - https://gdal.org/ para trabajar todos estos archivos utilizando python y otros lenguajes de programación.
el keyword as lo que hace es crear un shortcut?
Exacto, crea un alias, para poder referenciar el archivo con el nuevo nombre
Hola, yo trabajo mucho con excel y se que varios programas pueden abrir archivos de excel como R. Desde python tambien se puede interactuar con estos archivos? como xlsx o xlsm?
Hola 👋🏼 Claro, Python cuenta con una libreria llamada pandas que te deje interactuar con este tipo de archivos. Puedes tomar este curso para conocerla.
Muy buena pregunta
Un manejador de contexto es simplemente una palabra clave o un metodo que nos ahorra lineas de codigo y se encarga de hacer dos operaciones de manera automatizada por nosotros, ejemplo, para abrir un archivo lo que queremos es
El manejador de contexto lo cierra y lo abre por nosotros, después de que se termina de ejecutar el código del bloque que tiene adentro.
En visión artificial se usan mucho, las imágenes y los videos. Y los audios se usan mucho en procesamiento digital de señales, es raro que digas que ese tipo de datos no se manejan en python.
¿Cómo trabajar con archivos?
Hay muchísimos tipos de archivos 📁. Dentro de la programación, es muy común trabajar con archivos. Los podemos clasificar en dos:
Normalmente, al trabajar con Python 🐍 solo trabajaremos con archivos de texto, no con binarios. 👀.
Hay tres modos de apertura de una archivo de texto:
Para abrir un archivo, es con la siguiente línea y la palabra clave with que es un manejador contextual que maneja el archivo y, en caso de que se finalice el programa, no se rompa el archivo:
with open('archivo.txt', 'r') as f:
with open("css/styles.css","a") as f: : De la anterior línea tenemos que entender que with se encuentra como un manejador contextual. Que nos ayuda controlando el flujo de nuestros archivos, que posteriormente puede derivarse en un cierre inesperado del código, con lo que nuestro manjeador contextual, qué también es capaz de pasar contexto a las funciones que lo necesiten. Cerrará nuestros archivos de la manera correcta.
Las rutas que contienen los open, incluyen todo tipo de ruta, lo que implica por supuesto a un link.
Manejo de Archivos
Aqui un blog de como leer arhivos
Resumen
Modos de apertura
with open('./ruta_file/file.txt", "r") as f:
COMANDO PARA ACCEDER A UN ARCHIVO
with open("./ruta/del/archivo.txt", “r”) as f:
WITH: En python se denomina como un “manejador contextual”. Controla el flujo del archivo y se asegura que el archivo no se rompa.
OPEN: abre el archivo
AS KEYWORD Este módulo permite a un programa Python determinar si una cadena de caracteres es una palabra clave. Retorna True si s es una palabra clave Python. Secuencia que contiene todos las palabras clave definidos para el intérprete. En otras palabras, sirve para asignarle un nombre mas sencillo a nuestro mas sencillo.
Archivos
Python trabaja con archivos de texto
Modos de apertura
Sintaxis
with open(<ruta>, <r/w/a>) as <alias>:
- with → manejador de archivos, permite manipular el archivo sin que este se rompa (en caso de error imprevisto) - open → instruccion que permite abrir un archivo, sus parámetros son la direccion del archivo y el modo de apertura - <alias> → podemos generar un alias para trabajar con el archivo dentro de python
📑 Las habilidades necesarias para trabajar con archivos son la escritura y lectura.