Extraktion und Sortierung von Filmdaten aus JSON

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Projekt lernst du, wie du Filminformationen aus einer JSON-Datei extrahierst und die Filmnamen und Veröffentlichungsdaten in aufsteigender Reihenfolge der Veröffentlichungsdatum ausdruckst. Dieses Projekt hilft dir, Fähigkeiten im Umgang mit JSON-Daten und Dateimanipulation in Python zu entwickeln.

👀 Vorschau

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

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du JSON-Daten mit dem json-Modul in Python lesen und analysieren
  • Wie du spezifische Informationen aus einer JSON-Datenstruktur extrahierst
  • Wie du eine Liste von Wörterbüchern anhand eines bestimmten Schlüssels sortierst
  • Wie du formatierten Output in die Konsole ausdruckst

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Zu verstehen, wie du mit JSON-Daten in Python umgehst
  • Daten aus einer JSON-Datei extrahieren und manipulieren
  • Daten anhand eines bestimmten Kriteriums sortieren
  • Die extrahierten Informationen in einem lesbaren Format präsentieren

Implementiere die extract_movie_info-Funktion

In diesem Schritt wirst du die extract_movie_info-Funktion implementieren, um die Filmnamen und Veröffentlichungsdaten aus der movie.json-Datei zu extrahieren.

  1. Öffne die movie.py-Datei.
  2. Füge im Inneren der extract_movie_info-Funktion folgenden Code hinzu, um die Filmdaten aus der movie.json-Datei zu lesen, die Filme nach Veröffentlichungsdatum zu sortieren und die Filmnamen und Veröffentlichungsdaten auszugeben:
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}")

Führe das Skript aus

In diesem Schritt wirst du das movie.py-Skript ausführen, um die Filminformationen zu extrahieren.

  1. Öffne ein Terminal und navigiere zum Verzeichnis /home/labex/project.
  2. Führe das movie.py-Skript mit dem folgenden Befehl aus:
python3 movie.py

Du solltest die folgende Ausgabe sehen:

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

Herzlichen Glückwunsch! Du hast das Projekt erfolgreich abgeschlossen. Du hast die extract_movie_info-Funktion implementiert, um die Filmnamen und Veröffentlichungsdaten aus der movie.json-Datei in aufsteigender Reihenfolge der Veröffentlichungsdatum zu extrahieren und auszugeben.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.