Wörter zählen

rueckert = """
Sperling and Kater.

Litauische Fabel.

Der Sperling auf die Tenne flog,
  Ein Körnlein aufzukratzen,
  Der Kater seinen Rücken bog,
  Flugs hatt' er'n in den Tatzen.
Er woll't Ihn fressen, da begann
  Der in des Todes Maschen:
  Zu essen pflegt kein edler Mann,
  Eh er den Mund gewaschen.
Der Kater wollt' ein edler sein,
  Den Sperling legt' er nieder,
  Und wischete den Mund sich fein;
  Der Spatz hob sein Gefieder,
Und rief ihm zu: wisch erst den Mund,
  Wann du verzehrt den Braten!
  Der Kater thut seit dieser Stund',
  Was ihm der Spatz gerathen.
"""
import re
import collections


def count_words(text):
    """Wie oft kommt jedes Wort im Text vor."""

    lowerText = text.lower()
    split = re.split("[ .,!?:;'\"\-]+", text)
    return collections.Counter( filter(None, split) )
counted = count_words(text=rueckert)
for item in counted.most_common()[:7]:
    print(f"{item[0]:20} {item[1]}")
                    12
den                  5
Kater                4
Der                  4
er                   3
Mund                 3
Sperling             2