burim:python:python-labs:loesung_pyfe_json_movies_kommentiert.py
""" 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
burim/python/python-labs/loesung_pyfe_json_movies_kommentiert.py.txt · Last modified: 2019/01/21 20:55 by 127.0.0.1
