Gibt es in Python ein Modul, um ähnliche Strings zu vergleichen? Oder kennt zumindest jemand Artikel, die Algorithmen dazu beschreiben?
Ich möchte per Hand eingegebene und somit möglicherweise falsch geschriebene Namen mit Namen aus einer Liste automatisch korrigieren lassen.
Danke
HWK
Ähnlichkeitsvergleich von Strings
Auf der Seite mit dem ersten Google hit: http://www.hetland.org/python/distance.py
Aber der Algorithmus ist so einfach, da ist es leicht Variationen darauf selber zu programmieren.
Und ja, geeignet mag das schon sein ... kommt halt darauf an, was Du genau machen willst.
HTH
Christian
Aber der Algorithmus ist so einfach, da ist es leicht Variationen darauf selber zu programmieren.
Und ja, geeignet mag das schon sein ... kommt halt darauf an, was Du genau machen willst.
HTH
Christian
Ich wäre mit automatischer Korrektur vorsichtig, die kann auch mal "falsch" Korrigieren. Fehlerhafte Eingaben gehören IMHO dem Benutzer um die Ohren gehauen anstatt still und leise korrigiert. Benutzer sollten sich gar nicht erst daran gewöhnen das sie schlampig sein dürfen.
Manchmal muss man gar nicht so weit weg suchen:
Die Methode get_close_matches() im Python-Standardmodul difflib macht ebenfalls genau das, was ich brauche.
Naja, jetzt bin ich wenigstens um ein paar Erfahrungen über die Erweiterung von Python-Scripts mit C-Funktionen reicher.
MfG
HWK
Die Methode get_close_matches() im Python-Standardmodul difflib macht ebenfalls genau das, was ich brauche.
Naja, jetzt bin ich wenigstens um ein paar Erfahrungen über die Erweiterung von Python-Scripts mit C-Funktionen reicher.
MfG
HWK