Extracción y clasificación de datos de películas a partir de JSON

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 este proyecto, aprenderás a extraer información de películas de un archivo JSON y a imprimir los nombres de las películas y las fechas de estreno en orden ascendente de fecha de estreno. Este proyecto te ayudará a desarrollar habilidades en el trabajo con datos JSON y la manipulación de archivos en Python.

👀 Vista previa

película: The Shawshank Redemption, publicada: 1994-10-14
película: Pulp Fiction, publicada: 1994-10-14
película: The Dark Knight, publicada: 2008-07-18
película: Inception, publicada: 2010-07-16

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo leer y analizar datos JSON utilizando el módulo json en Python
  • Cómo extraer información específica de una estructura de datos JSON
  • Cómo ordenar una lista de diccionarios basada en una clave específica
  • Cómo imprimir una salida formateada en la consola

🏆 Logros

Después de completar este proyecto, podrás:

  • Comprender cómo trabajar con datos JSON en Python
  • Extraer y manipular datos de un archivo JSON
  • Ordenar datos basados en un criterio específico
  • Presentar la información extraída en un formato legible

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/lambda_functions("Lambda Functions") python/FileHandlingGroup -.-> python/file_reading_writing("Reading and Writing Files") python/PythonStandardLibraryGroup -.-> python/data_serialization("Data Serialization") subgraph Lab Skills python/function_definition -.-> lab-302723{{"Extracción y clasificación de datos de películas a partir de JSON"}} python/lambda_functions -.-> lab-302723{{"Extracción y clasificación de datos de películas a partir de JSON"}} python/file_reading_writing -.-> lab-302723{{"Extracción y clasificación de datos de películas a partir de JSON"}} python/data_serialization -.-> lab-302723{{"Extracción y clasificación de datos de películas a partir de JSON"}} end

Implementa la función extract_movie_info

En este paso, implementarás la función extract_movie_info para extraer los nombres de las películas y las fechas de estreno del archivo movie.json.

  1. Abre el archivo movie.py.
  2. Dentro de la función extract_movie_info, agrega el siguiente código para leer los datos de las películas del archivo movie.json, ordenar las películas por fecha de estreno e imprimir los nombres de las películas y las fechas de estreno:
def extract_movie_info(file_path):
    with open(file_path, "r") as file:
        data = json.load(file)
        movies = data["movies"]
        sorted_movies = sorted(movies, key=lambda x: x["published_at"])

        for movie in sorted_movies:
            name = movie["name"]
            published_at = movie["published_at"]
            print(f"película: {name}, publicada: {published_at}")

Ejecuta el script

En este paso, ejecutarás el script movie.py para extraer la información de las películas.

  1. Abre una terminal y navega hasta el directorio /home/labex/project.
  2. Ejecuta el script movie.py utilizando el siguiente comando:
python3 movie.py

Deberías ver la siguiente salida:

película: The Shawshank Redemption, publicada: 1994-10-14
película: Pulp Fiction, publicada: 1994-10-14
película: The Dark Knight, publicada: 2008-07-18
película: Inception, publicada: 2010-07-16

¡Felicitaciones! Has completado con éxito el proyecto. Has implementado la función extract_movie_info para extraer e imprimir los nombres de las películas y las fechas de estreno del archivo movie.json en orden ascendente de fecha de estreno.

✨ Revisar Solución y Practicar

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.