""" Extrahieren von Informationen einer Datei im JSON-Format - Bsp. Filme""" import json from pprint import pprint CONTENT = "" with open("scify_movies.json") as fid: # Der Inhalt der JSON-Datei wird einem String zeilenweise hinzugefuegt: for line in fid: CONTENT = CONTENT + line MOVIES = json.loads(CONTENT) # Diese Zeichenfolge wird der loads()-Funktion pprint(MOVIES) # uebergeben, um ein Dictionary zu erzeugen und ausgegeben for movie, inhalt in MOVIES["Movies"].items(): # fuer jeden Film, der sich im Dictionary zum Schluessel "Movies" befindet director = inhalt["Director"] # wird der Director und die runtime = inhalt["Runtime"] # Laufzeit ausgelesen. # und entsprechend formatiert ausgegeben: print("Director: {}, Filmlaenge: {}".format(director, runtime)) DATA = list() for movie, inhalt in MOVIES["Movies"].items(): # ebenso wird der Titel und das Erscheinungsjahr bestimmt: title = inhalt["Title"] # Hierbei wird aus dem Datum lediglich das Jahr mit [-1] uebernommen: erscheinungsjahr = inhalt["Released"].split()[-1] if erscheinungsjahr == "N/A": pass else: DATA.append((erscheinungsjahr, title)) # das Erscheinungsjahr und der # Titel werden einer Liste # angehaengt pprint(sorted(DATA)) # und in sortierter Reihenfolge ausgegeben