Es recomendable que este ejercicio lo escribas por partes y lo revises para ver que se obtiene el resultado esperado. Este ejercicio lo podrás seguir en el video Aprender Python en el minuto [3:43:35].
Ver video desde el minuto 3:43:35
"""
Ejercicio # 14 Archivos
22/08/2025
Edito AHR
"""
# Antes de ejecutar este programa crear un archivo con el Bloc de Notas
# que se llame frases_famosas.txt en la misma carpeta donde esta el archivo del programa
# escriba dos frases, una por renglon, guardelo y cierre el archivo
# Antes de ejecutar este programa crear un archivo con el Bloc de Notas
# que se llame data_estudiantes.txt en la misma carpeta donde esta el archivo del programa
# guardelo en blanco y cierre el archivo
print("\nActividad 1")
print("with open('<nombre_archivo>.txt', "r") as archivo:")
# Trabajar con el achivo
with open("frases_famosas.txt", "r") as archivo:
for linea in archivo:
print("=== Frase ===")
print(linea)
print("\nSin el parametro 'r'")
with open("frases_famosas.txt") as archivo:
for linea in archivo:
print("=== Frase ===")
print(linea)
print("\nActividad 2")
print("with open('<nombre_archivo>.txt', 'w') as archivo:")
print("archivo.write(<contenido>)")
notas = {
"Nora": 87,
"Gino": 100,
"Loretto": 67,
"Talina": 45
}
with open("data_estudiantes.txt", 'w') as archivo1:
for nombre, nota in notas.items():
archivo1.write(nombre + " - " + str(nota) + "\n")
print("\nActividad 3")
print("with open('<nombre_archivo>.txt', 'a') as archivo: ")
nuevas_notas = {
"Emily": 54,
"Daniel": 98,
"Juliene": 78
}
with open("data_estudiantes.txt", 'a') as archivo2:
for nombre, nota in nuevas_notas.items():
archivo2.write(nombre + " - " + str(nota) + "\n")
A continuación, corre el programa desde el menú Run/Run Module (o bien con la tecla 'F5'), te muestro el resultado en la consola (Shell):
= RESTART: C:/Codigo/Ejercicio 14 Archivos.py
Actividad 1
with open('<nombre_archivo>.txt', ) as archivo:
=== Frase ===
La vida es aquello que te va sucediendo mientras estas ocupado haciendo otros planes. John Lennon
=== Frase ===
En un lugar de la Mancha, de cuyo nombre no quiero acordarme... Miguel de Cervantes
Sin el parametro 'r'
=== Frase ===
La vida es aquello que te va sucediendo mientras estas ocupado haciendo otros planes. John Lennon
=== Frase ===
En un lugar de la Mancha, de cuyo nombre no quiero acordarme... Miguel de Cervantes
Actividad 2
with open('<nombre_archivo>.txt', 'w') as archivo:
archivo.write(<contenido>)
Actividad 3
with open('<nombre_archivo>.txt', 'a') as archivo:
Contenido del archivo: frases_famosas.txt
La vida es aquello que te va sucediendo mientras estas ocupado haciendo otros planes. John Lennon
En un lugar de la Mancha, de cuyo nombre no quiero acordarme... Miguel de Cervantes
Contenido del archivo: data_estudiantes.txt (después que se ejecuta el programa por primera vez, el programa tendrá más líneas si se ejecuta dos o más veces el programa)
Nora - 87
Gino - 100
Loretto - 67
Talina - 4522
Emily - 54
Daniel - 98
Juliene - 78