Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

¿Cómo trabajar con archivos?

18/21
Recursos

Aportes 65

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Modos de Apertura

  • r -> Solo lectura
  • r+ -> Lectura y escritura
  • w -> Solo escritura. Sobre escribe el archivo si existe. Crea el archivo si no existe
  • w+ -> Escritura y lectura. Sobre escribe el archivo si existe. Crea el archivo si no existe
  • a -> Añadido (agregar contenido). Crea el archivo si éste no existe
  • a+ -> Añadido (agregar contenido) y lectura. Crea el archivo si éste no existe.

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

Con respecto a lo mencionado por alli desde el minuto 1:46 hasta 2:33 aprox… realmente puedes manejar archivos .mp3, .mp4, .jpg, .png en python…es el pan nuestro de cada día en el area de visión artificial en donde librerias como openCV lo hacen bastante amigable e interesante…
por ejemplo, un video en formato .mp4 es perfectamente transformable en una matriz numérica que representa por medio de estos número los canales RGB que posee cada pixel y que en general almacena la totalidad del pixeles de una imagen…

dejo este enlace para quien tenga curiosidad:

https://docs.opencv.org/master/d7/da8/tutorial_table_of_content_imgproc.html

Usa este comentario como botón de “Me encanta” para los Quiz intermedios entre las clases.

Para trabajar con archivos de M. Excel se puede utilizar el módulo OpenPyXL :

  • Lectura y escritura de libros
  • Creación y acceso a las hojas de cálculo
  • Creación de fórmulas de Excel
  • Creación de gráficos, con apoyo de otros módulos

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")

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.

    Para abrir un archivo de texto con Python, hay 3 modos de apertura para hacerlo:

  • 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.

🐍 Comparto la documentación de la función open() la cual combinada con with nos permite abrir archivos:

 
https://docs.python.org/3/library/functions.html#open
 

  • 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.

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

**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.

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

  • ‘r’: Por defecto, para leer el fichero.
  • ‘w’: Para escribir en el fichero.
  • ‘x’: Para la creación, fallando si ya existe.
  • ‘a’: Para añadir contenido a un fichero existente.
  • ‘b’: Para abrir en modo binario.
  • 'r’+ Lectura y escritura
  • 'w+ Escritura y lectura. Sobre escribe el archivo si existe. Crea el archivo si no existe
  • 'a+’ Añadido (agregar contenido) y lectura. Crea el archivo si éste no existe.
with open('./ruta_file/file.txt", "r") as f:

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

  1. Abrir el archivo
  2. Usar ese archivo de alguna manera
  3. Cerrar el archivo y liberar esos recursos

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.

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

  • Archivo de texto → presenta información legible para nosotros, puede representar texto plano (.txt), instrucciones de algún lenguaje de programación (.py. js) o información (.xml .json)
  • Archivos binarios → presenta información destinada a un software en específico y es este software el que “traduce” esta información para nosotros, pueden ser imágenes (.png .jpg), videos (.avi .mp4), etc(.docx .dwg)

Python trabaja con archivos de texto

Modos de apertura

  • r → modo de lectura
  • w → modo de escritura (sobreescribe el archivo)
  • a → modo append (añade información al final del archivo)

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

¿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:

    • Archivos de texto: .json, .csv, .js, .txt, .py, etc. Solo hay letras! ✉️.
    • Archivos binarios: .mp3, .png, .ddl, .jpg, .avi, etc. En este caso almacenan cosas mucho más complejas ⛓️.
  • Normalmente, al trabajar con Python 🐍 solo trabajaremos con archivos de texto, no con binarios. 👀.

  • Hay tres modos de apertura de una archivo de texto:

    • R → Lectura.
    • W → Escritura (sobrescribir).
    • A → Escritura append (agregar al final).
  • 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:
    

📑 Las habilidades necesarias para trabajar con archivos son la escritura y lectura.

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.

Cómo hay un motón de archivos dentro del mundo digital. Tenemos que diferenciar entre estos, siendo los archivos de texto plano, los que tienen bytes directamente tokenisables, es decir, bytes que representan un símbolo muy sencillo como una letra o un caractér especial. Es cuando los archivos binarios, son aquellos que tienen una composición muy diferente. en la que un byte, significa una señal o dato, tratado especialmente para un programa que lo pueda interpretar.

Modos de apertura:

  • R: lectura.
  • W: escritura (sobrescribir). Esto eliminará el primer archivo y reemplaza el segundo archivo.
  • A: escritura (agregar al final). Agrega al final (append), esto indica que, si tengo un archivo 1, y luego lo vuelvo a escribir, lo nuevo se agrega al final.
with open("./ruta/del/archivo.txt", "r") as f:

Lo de los Quiz no lo habia visto, es tremendo, ahora se puede ir practicando tema por tema y corregir errores al momento.
Buena Platzi

¿Cómo trabajar con archivos?

En el mundo de la programación hay diferentes tipos de archivo

modos de apertura

  • R ->lectura. Ver todo lo que tiene que ver nuestro archivo por dentro
  • W -> escritura (sobre escribir) para poder escribir en un archivo nuevo pero que sobre escribe
  • A -> Escritura (agregar al final)
with open("./rut/del/archivo.text","r") as f:
  • with manejador contextual del archivo. Esto hace que si el archivo finaliza inesperadamente, hace que el archivo no se rompa
  • open abre un archivo con varios parametros pero los obligatorios son dos: el primero que es la ruta del archivo que estará en formato de string. Y el segundo parámetro que es el modo de apretura(r,w,a)
  • as darle un nombre hipótetico al archivo.

Modos de Apertura

r -> Solo lectura
r+ -> Lectura y escritura
w -> Solo escritura. Sobre escribe el archivo si existe. Crea el archivo si no existe
w+ -> Escritura y lectura. Sobre escribe el archivo si existe. Crea el archivo si no existe
a -> Añadido (agregar contenido). Crea el archivo si éste no existe
a+ -> Añadido (agregar contenido) y lectura. Crea el archivo si éste no existe.

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

Tenemos 2 clases de archivos:

  • de texto -> tienen bytes por dentro que representan números y letras.
  • binarios -> tienen bytes que son cosas mucho más complejas.

Con la programación en general no vamos a interactuar con los archivos binarios, pero sí con los de texto. Particularmente en el Backend se usa mucho el archivo .json. Mientras tanto en Ciencia de Datos se usa mucho .csv.

Modos de apertura:

  • r -> Lectura (Read).
  • r+ -> Lectura y escritura.
  • w -> Escritura (Write) (sobreescribir).
  • w+ -> Escritura y lectura. Sobre escribe el archivo si existe. Crea el archivo si no existe.
  • a -> Escritura (Append) (agregar al final).
  • a+ -> Añadido (agregar contenido) y lectura. Crea el archivo si éste no existe.

with open("./ruta/del/archivo.txt" , "r") as f -> with es un manejador contextual. Ayuda a que, en caso de que el programa se cierre de manera inesperada, el archivo no se rompa.

Estoy muy emocionado antes de tomar esta clase. Comparto mis comentarios al final.

Archivos
Leer® y escribir(w, a).
Texto - Binarios
with open(URL, r) as f:

excelente clase

  • Archivos de texto y binarios(img, videos, etc.)
  • R → lectura, W → Escritura (remplaza), A → Escritura (Append, agregar al final)
with open("path/filename", "<r,w,a>", encoding="utf-8") as f

Cada clase que pasa se siente como subieras un nivel en un videojuego
.
Claro hay que practicar lo que vas viendo sino tu mente no lo retendra

MODOS DE APERTURA

  • R -> Lectura
  • W -> Sobreescritura en un archivo existente, sino lo crea.
  • A -> Escritura, pero agrega el contenido al final del archivo sin tener que sobreescribirlo.

el profe habla de la palabra with que es un manejador contextual.

Indicador Modo de apertura Ubicación del puntero
r Solo lectura Al inicio del archivo
rb Solo lectura en modo binario Al inicio del archivo
r+ Lectura y escritura Al inicio del archivo
rb+ Lectura y escritura en modo binario Al inicio del archivo
w Solo escritura. Sobreescribe el archivo si existe. Crea el archivo si no existe Al inicio del archivo
wb Solo escritura en modo binario. Sobreescribe el archivo si existe. Crea el archivo si no existe Al inicio del archivo
w+ Escritura y lectura. Sobreescribe el archivo si existe. Crea el archivo si no existe Al inicio del archivo
wb+ Escritura y lectura en modo binario. Sobreescribe el archivo si existe. Crea el archivo si no existe Al inicio del archivo
a Añadido (agregar contenido). Crea el archivo si éste no existe Si el archivo existe, al final de éste. Si el archivo no existe, al comienzo
ab Añadido en modo binario (agregar contenido). Crea el archivo si éste no existe Si el archivo existe, al final de éste. Si el archivo no existe, al comienzo
a+ Añadido (agregar contenido) y lectura. Crea el archivo si éste no existe. Si el archivo existe, al final de éste. Si el archivo no existe, al comienzo
ab+ Añadido (agregar contenido) y lectura en modo binario. Crea el archivo si éste no existe Si el archivo existe, al final de éste. Si el archivo no existe, al comienzo

Esto es una clase, con un poder, que, en lo personal me parece sorprenderte. Poder trabajar con todo tipo de archivo de texto, vendria a ser lo mas cercano a maravilloso que se me ocurre.
Exelente clase, de momento el curso es un 10/10.

Cómo hay un motón de archivos dentro del mundo digital. Tenemos que diferenciar entre estos, siendo los archivos de texto plano, los que tienen bytes directamente tokenisables, es decir, bytes que representan un símbolo muy sencillo como una letra o un caractér especial. Es cuando los archivos binarios, son aquellos que tienen una composición muy diferente. en la que un byte, significa una señal o dato, tratado especialmente para un programa que lo pueda interpretar.

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.

Para abrir un archivo de texto con Python, hay 3 modos de apertura para hacerlo:
🤖
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.

tipos de archivos

  • texo
    este será el que usa Python

  • binario
    no lo utilizamos en programación

Comparto mis notas

<h5>Hay otra manera de abrir archivos sin la instrucción with, mira el síguete ejemplo.</h5>

fichero = open("./ruta/del/archivo.txt", “r+”)

  • Abriomos y cerramos fichero
  • fichero.seek( 0 ): Donde se encuentra ubicacado nuentro puntero.
  • fichero.readlines(): Leemos todo el fichero y lo devuelve en colección de datos = Lista

Será el pan de cada día la lectura de archivos

A jugar con archivos XD

Esto es algo que no sabia, pero que ahora que lo se, le veo muchisima utilidad, Excelente clase

notas:

r = read, leer el archivo
w = write, escribir sobre el archivo (sobre escribir)
a = apend, agregar al final

los gestores de contexto nos permiten ahorrar código, en este caso > with> que se asegura que el fichero se cierra, sin importar lo que hay en el bloque de código.

sin with:

<file = open('fichero', 'w')
try:
    file.write('Hola!')
finally:
    file.close()
> 

con with:

<with open('fichero', 'w') as opened_file:
    opened_file.write('Hola!')> 

R-> Lectura
W -> Escritura (sobreescribir - eliminar el primer archivo y reemplazarlo por el archivo final)
A -> Escritura (agregar al final) lo nuevo que estoy escribiendo se agrega al final.

With open ("./ruta/:del/archivo.txt", “r”) as f

Primer parámetro la ruta del archivo
Segundo, el modo de apertura
As -> nos sirve para darle un nombre al programa en este caso f

def main():
    num=input("ingresa un numero")
    #assert num.isnumeric(),"DEBES INGRESAR UN numero"
    num2=int(num)
    assert num2>1,"Ingrese un numero positivo"
    print(divisors(int(num)))
    
if __name__=="__main__":
    main()

Manejador contextual

¿Cómo trabajar con archivos?
Al utilizar python podemos interactuar con distintos tipos de archivos, generalmente son archivos de texto (.txt, .css, .js, .csv, .html, .json, .py, etc.)
Para abrir un archivo en python existen diferentes maneras de hacerlo, algunas de las más comunes son:
• R: Solo lectura.
• W: Escritura, si el archivo existe lo que hace este modo de apertura es eliminar el contenido del archivo y lo reemplaza por lo que le indiquemos, si no existe el archivo entonces lo crea.
• A: Escritura, este método añade lo que indiquemos al contenido original del archivo, si no existe el archivo entonces lo crea.
Para abrir un archivo se utiliza la siguiente línea de código

with open (".ruta/del/archivo.txt", "metodo_de_apertura") as f:

• with: es una palabra reservada en python y sirve cuando vamos a utilizar recursos externos para que en dado caso de que se cierre el programa el archivo externo no se verá dañado
• open: Esta función de python recibe como primer parámetro la ruta del archivo que deseamos utilizar y como segundo parámetro recibe el método de apertura (r, w, a, etc.)
• as: es una palabra reservada que se utiliza para darle un alias a la conexión que estamos realizando, en este ejemplo se le dio el alias de “f”.

Existen dos formas básicas de acceder a un archivo, una es utilizarlo como un archivo de texto, que procesaremos línea por línea; la otra es tratarlo como un archivo binario, que procesaremos byte por byte.

En Python, para abrir un archivo usaremos la función open, que recibe el nombre del archivo a abrir.

archivo = open(“archivo.txt”)

Esta función intentará abrir el archivo con el nombre indicado. Si tiene éxito, devolverá una variable que nos permitirá manipular el archivo de diversas maneras.

La operación más sencilla a realizar sobre un archivo es leer su contenido. Para procesarlo línea por línea, es posible hacerlo de la siguiente forma:

línea=archivo.readline()
while línea != ‘’:
# procesar línea
línea=archivo.readline()

Esto funciona ya que cada archivo que se encuentre abierto tiene una posición asociada, que indica el último punto que fue leido. Cada vez que se lee una línea, avanza esa posición. Es por ello que readline() devuelve cada vez una línea distinta y no siempre la misma.

La siguiente estructura es una forma equivalente a la vista en el ejemplo anterior.

for línea in archivo:
# procesar línea

De esta manera, la variable línea irá almacenando distintas cadenas correspondientes a cada una de las líneas del archivo.

Es posible, además, obtener todas las líneas del archivo utilizando una sola llamada a función:

líneas = archivo.readlines()

En este caso, la variable líneas tendrá una lista de cadenas con todas las líneas del archivo.

Context Managers in Python — Go Beyond “with open() as file”

En Python, para abrir un archivo se usa la función open, que recibe el nombre del archivo a abrir.

archivo = open(“archivo.txt”)

Esta función intentará abrir el archivo con el nombre indicado. Si tiene éxito, devolverá una variable que nos permitirá manipular el archivo de diversas maneras.

La operación más sencilla a realizar sobre un archivo es leer su contenido Para procesarlo línea por línea.

Grande facundo

trabajar con archivos de texto plano no archivos binarios

🤖
Archivos de textos
🤖
Archivos binarios (más complejos)

Entendido y a practicar.

with open(<ruta>, <modo_apertura>) as <nombre>

Muy buena explicación.

Dentro del manejo de archivos de python, tenemos: R -> lectura , W -> Escritura(Sobreescritura) y A -> Escritura(concatenar), para manejarnos con los archivos . En dónde w, es para reescribir TODO el archivo y A para concatenar o añadir contenido a este último.

Normalmente, nosotros manejamos con python archivos de texto plano y mucho más cuando queremos tratar con la web. Con lo que usaremos el archivo .json

Función interna "open"

Palabra clave "with"

With: Abrir un archivo sin romperlo, si es que se cierra inesperadamente
Open(ruta, modo de apertura)
As: Usarlo con un apodo

Modo de apertura

  • 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.

Nota
Si un archivo no existe y se lo intenta abrir en modo lectura, se generará un error; en cambio si se lo abre para escritura, Python se encargará de crear el archivo al momento de abrirlo, ya sea con w, a, w+ o con a+).