import re import requests from pprint import pprint # Wunschliste herunterladen r = requests.get("http://fsr.github.io/python-lessons/misc/christmas.json") # keys: Namen, value: Wünsche liste = r.json() # Über Liste iterieren und Wünsche analysieren print(len(liste)) good_children = 0 bad_children = [] good_wishes = {} for name, wishes in liste.items(): if wishes.startswith("Lieber Weihnachtsmann,"): # Kind hat Syntax eingehalten good_children += 1 # Schauen, ob Kind lieb/brav/artig war m = re.search("(immer lieb|immer brav|immer artig)", wishes) if m: # Leere Wunschliste einfügen good_wishes[name] = [] # Jetzt durch jede Zeile iterieren und schauen, welche # Wünsche das Kind hat for line in wishes.split("\n"): # Hier ein Beispiel von m.group mit einem Namen # für die Gruppe m = re.match("^- (?P.*)", line) if m: # Pattern matcht, also Wunsch in Liste einfügen good_wishes[name].append(m.group("name")) else: bad_children.append(name) print(good_children) print("Böse Kinder: {}".format(bad_children)) pprint(good_wishes)