Extraction et tri des données de films à partir de JSON

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à extraire des informations sur des films à partir d'un fichier JSON et à imprimer les noms des films et les dates de sortie dans l'ordre croissant des dates de sortie. Ce projet vous aidera à développer des compétences dans la manipulation de données JSON et la gestion de fichiers en Python.

👀 Aperçu

film : The Shawshank Redemption, publié : 1994-10-14
film : Pulp Fiction, publié : 1994-10-14
film : The Dark Knight, publié : 2008-07-18
film : Inception, publié : 2010-07-16

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment lire et analyser des données JSON à l'aide du module json en Python
  • Comment extraire des informations spécifiques d'une structure de données JSON
  • Comment trier une liste de dictionnaires sur la base d'une clé spécifique
  • Comment imprimer une sortie formatée dans la console

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Comprendre comment travailler avec des données JSON en Python
  • Extraire et manipuler des données à partir d'un fichier JSON
  • Trier des données selon des critères spécifiques
  • Présenter les informations extraites sous une forme lisible

Implémentez la fonction extract_movie_info

Dans cette étape, vous allez implémenter la fonction extract_movie_info pour extraire les noms des films et les dates de sortie à partir du fichier movie.json.

  1. Ouvrez le fichier movie.py.
  2. Dans la fonction extract_movie_info, ajoutez le code suivant pour lire les données des films à partir du fichier movie.json, trier les films par date de sortie et imprimer les noms des films et les dates de sortie :
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"movie: {name}, published: {published_at}")

Exécutez le script

Dans cette étape, vous allez exécuter le script movie.py pour extraire les informations sur les films.

  1. Ouvrez un terminal et accédez au répertoire /home/labex/project.
  2. Exécutez le script movie.py en utilisant la commande suivante :
python3 movie.py

Vous devriez voir la sortie suivante :

movie: The Shawshank Redemption, publié : 1994-10-14
movie: Pulp Fiction, publié : 1994-10-14
movie: The Dark Knight, publié : 2008-07-18
movie: Inception, publié : 2010-07-16

Félicitations ! Vous avez réussi à terminer le projet. Vous avez implémenté la fonction extract_movie_info pour extraire et imprimer les noms des films et les dates de sortie à partir du fichier movie.json dans l'ordre croissant des dates de sortie.

✨ Vérifier la solution et pratiquer

Sommaire

Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.