Lectura y escritura de archivos en Python

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En la fría extensión del Reino del Hielo, un talentoso escultor de hielo llamado Alaric está enfrentando un desafío único. Conocido por su increíble habilidad para dar vida al hielo a través de sus esculturas, Alaric necesita catalogar su última colección de obras de arte antes de la próxima Exposición de Arte de Hielo. Sin embargo, hay un pero! Alaric quiere digitalizar su catálogo, y ha decidido aprender programación con Python para cumplir con esta tarea.

Únete a Alaric en su frío estudio mientras aprende a usar Python para leer y escribir en archivos. Tu objetivo es ayudarlo a crear un portafolio digital que pueda presentar con orgullo en la Exposición.

Sumérgete en este encantador escenario, donde cada tecleo tallará la data, creando una obra maestra de información. Prepárate para ayudar a Alaric a usar Python para grabar su arte en los anales de la historia digital.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python/FileHandlingGroup -.-> python/file_reading_writing("Reading and Writing Files") subgraph Lab Skills python/file_reading_writing -.-> lab-271552{{"Lectura y escritura de archivos en Python"}} end

En este paso, ayudarás a Alaric a configurar un nuevo archivo de texto para almacenar su catálogo de esculturas de hielo. Empezaremos creando un script de Python que creará o abrirá un archivo donde se listarán las esculturas de Alaric.

  1. Escribe el código de Python siguiente en el archivo /home/labex/project/create_catalogue.py y guárdalo:
## create_catalogue.py
filename = '/home/labex/project/sculpture_catalogue.txt'

## Usando 'a' para anexar al archivo si existe o crear uno nuevo si no existe
with open(filename, 'a') as file:
      pass  ## Esto creará un archivo vacío si no existe

print(f"Archivo del catálogo '{filename}' está listo.")
  1. Ejecuta el script usando Python:
python3 ~/project/create_catalogue.py

Deberías ver la salida confirmando que el archivo del catálogo está listo:

Archivo del catálogo '/home/labex/project/sculpture_catalogue.txt' está listo.

Ahora que Alaric tiene listo su archivo del catálogo, es hora de agregar algunas entradas. Escribiremos una función de Python para incluir una nueva escultura cada vez que termine una.

  1. Abre un script llamado add_sculpture.py en ~/project:
## add_sculpture.py
def add_sculpture(name, artist, date, material, catalogue_file='sculpture_catalogue.txt'):
      entry = f"{name}, Creada por {artist}, Fecha: {date}, Material: {material}\n"
      with open(catalogue_file, 'a') as file:
         file.write(entry)

## Uso de ejemplo:
add_sculpture('Swan congelada', 'Alaric', '2023-01-15', 'Hielo')
  1. Haz que Alaric agregue la entrada de 'Swan congelada' ejecutando el script:
python3 ~/project/add_sculpture.py

Para confirmar que la entrada ha sido agregada, puedes verificar el contenido del archivo usando el comando cat:

cat ~/project/sculpture_catalogue.txt

Deberías ver la entrada de 'Swan congelada' en el sculpture_catalogue.txt:

Swan congelada, Creada por Alaric, Fecha: 2023-01-15, Material: Hielo

Para el último paso, Alaric quiere poder revisar todas sus esculturas en el catálogo. Implementarás una función para leer del archivo y mostrar cada entrada en la consola.

  1. Abre un script llamado read_catalogue.py en ~/project.
  2. Escribe una función de Python para leer las entradas del catálogo:
## read_catalogue.py
def read_catalogue(catalogue_file='sculpture_catalogue.txt'):
      with open(catalogue_file, 'r') as file:
         for line in file:
            print(line.strip())

## Llama a la función para leer e imprimir el catálogo
read_catalogue()
  1. Ejecuta el script usando Python para mostrar el catálogo en el terminal:
python3 ~/project/read_catalogue.py

Alaric debería poder ver todas sus esculturas mostradas en la consola:

Swan congelada, Creada por Alaric, Fecha: 2023-01-15, Material: Hielo

Resumen

En este laboratorio, aventuramos en el encantador Reino del Hielo para ayudar al famoso escultor de hielo Alaric a digitalizar su precioso catálogo de obras de arte. Aprendimos cómo crear, escribir en y leer de archivos de texto en Python, habilidades esenciales para cualquier programador que se aventura por los reinos de los datos.

Esta experiencia práctica no solo fortaleció nuestras habilidades de manipulación de archivos, sino que también grabó en nuestra memoria el deleite de esculpir datos digitales en la forma de scripts de Python útiles e informativos.

Que este viaje sirva como un pilar de conocimiento en tu archivo de codificación, permaneciendo firme como una de las inmutables esculturas de hielo de Alaric. Con estas habilidades, tu capacidad para manejar la entrada/salida de archivos en Python debería ser tan cristalina como las mismas esculturas.