Extension Python et bibliothèque C de Levenshtein.
https://github.com/ztane/python-Levenshtein/
Le module d'extension Python C de Levenshtein contient des fonctions permettant d'effectuer des opérations rapides de calcul rapide de la - distance (d'édition) de Levenshtein, et des opérations d'édition - la similarité des chaînes de caractères - la médiane approximative des chaînes de caractères, et généralement la moyenne des chaînes de caractères - la similarité des séquences et des ensembles de chaînes Il prend en charge les chaînes de caractères normales et Unicode.
$ pip install python-levenshtein
...
$ python
>>> import Levenshtein
>>> help(Levenshtein.ratio)
ratio(...)
Compute similarity of two strings.
ratio(string1, string2)
The similarity is a number between 0 and 1, it's usually equal or
somewhat higher than difflib.SequenceMatcher.ratio(), becuase it's
based on real minimal edit distance.
Examples:
>>> ratio('Hello world!', 'Holly grail!')
0.58333333333333337
>>> ratio('Brian', 'Jesus')
0.0
>>> help(Levenshtein.distance)
distance(...)
Compute absolute Levenshtein distance of two strings.
distance(string1, string2)
Examples (it's hard to spell Levenshtein correctly):
>>> distance('Levenshtein', 'Lenvinsten')
4
>>> distance('Levenshtein', 'Levensthein')
2
>>> distance('Levenshtein', 'Levenshten')
1
>>> distance('Levenshtein', 'Levenshtein')
0