def _search(self, word, morphe): m = {} # Morph-Datenbank durchgehen, im Wort gefundene Morphe markieren for i in morphe: while 1: pos = word.find(i) if pos == -1: # Morph nicht (mehr) im Wort enthalten? break; # Dann weiter mit dem nächsten Morph # Grenzen des gefundenen Morphs merken... m[pos] = 1 m[pos+len(i)] = 1 # ...und die Fundstelle im Wort markieren word = word[:pos] + len(i) * "-" + word[pos+len(i):]