Skip to main content
Help us improve Python packaging – donate today!

A Python3 Levenshtein distance (re)implementation of pylev

Project Description

# pylev3
[![Build Status](](

A Python3 Levenshtein distance (re)implementation of [pylev]( (fork).

Calculation of Levenshtein distance between strings.
Based on the [Wikipedia code samples](

### Requirements
* Python Python 3.3+
* PyPy3

### Installation
pip install pylev3

### Usage
Usage is fairly straightforward:

from pylev import Levenshtein

assert Levenshtein.classic('', 'cat'), 3
assert Levenshtein.damerau('cat', 'cat'), 0
assert'kitten', 'sitting'), 3
assert Levenshtein.wfi(['cat', 'kitten'], 'abc'), [3, 6]
assert Levenshtein()(['cat', 'kitten'], ['cat', 'abc']), [[0, 3], [5, 6]]

Or use old way (like in pylev):
from pylev import (
wf_levenshtein, wfi_levenshtein, damerau_levenshtein,

assert classic_levenshtein('', 'cat'), 3
assert damerau_levenshtein('cat', 'cat'), 0
assert wf_levenshtein('kitten', 'sitting'), 3
assert wfi_levenshtein(['cat', 'kitten'], 'abc'), [3, 6]
assert wf_levenshtein(['cat', 'kitten'], ['cat', 'abc']), [[0, 3], [5, 6]]

### License
New BSD (as authored, no changes :( ).

### Tests
# get
$ git clone
$ cd pylev
# run
$ python -m unittest tests

### ToDo
* [ ] add extension for distance calculation on `c/c++` (preferably `c`)
* [ ] update tests & benchmarks

Release history Release notifications

History Node


History Node


History Node


This version
History Node


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
pylev3-1.0.0.tar.gz (4.3 kB) Copy SHA256 hash SHA256 Source None Oct 12, 2017

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page