Antworten auf die Hinweisfragen¶
Antwort auf Hinweisfrage 1¶
Beispielhafte Ausgabe:
1311 und
223 prinzessin
175 sultan
Antwort auf Hinweisfrage 2¶
Lies die Datei ein
Teile sie in Wörter auf
Zähle jedes Wort
Sortiere die Wörter nach Anzahl
Gib die häufigsten Wörter + Anzahlen aus.
Antwort auf Hinweisfrage 3¶
Dictionaries sind zum Zählen von Dingen geeignet
Antwort auf Hinweisfrage 4¶
Dictionary initialisieren:
counter = {}
Ein einzelnes Wort zählen:
counter.setdefault('palast', 0)
counter['palast'] += 1
Antwort auf Hinweisfrage 5¶
Lesen einer Textdatei:
text = open(dateiname).read()
Einen String zerteilen:
woerter = text.split()
Antwort auf Hinweisfrage 6¶
Listen in Python lassen sich gut sortieren. Listen können Tupel enthalten, z.B.:
daten = [ (12, 34), (56, 78) ]
daten.sort()
Versuche die folgenden Listen in der Python Shell zu sortieren:
[('aaa', 100), ('bbb', 20)]
und
[(100, 'aaa'), (20, 'bbb')]
Antwort auf Hinweisfrage 7¶
Die ersten vier Plätze sollten sein:
1311 und
990 die
968 der
867 er
Antwort auf Hinweisfrage 8¶
Sonderzeichen lassen sich einzeln mit der Funktion str.replace entfernen, z.B. str.replace('.', '').