Levenshtein edit distance library
Levenshtein edit distance library for Python, Apache-licensed. Written by Lars Buitinck, Netherlands eScience Center, with contributions from Isaac Sijaranamual, University of Amsterdam.
Performs distance computations on either byte strings or Unicode codepoints.
Make sure you have Cython and a C++ compiler installed:
pip install cython
Installing a C++ compiler is so platform-dependent that I won’t show instructions. Consult your package manager.
python setup.py install
To run the tests, but not to actually use leven, you need six and Nose.
>>> from leven import levenshtein >>> levenshtein("hello, world!", "goodbye, cruel world!") 13
The core algorithms have been implemented in C++. I used this instead of C to get templates, easier memory management and a better standard library, so the C++ code probably looks C-ish.