Skip to main content
https://img.shields.io/pypi/v/Fuzzy.svg https://img.shields.io/pypi/pyversions/Fuzzy.svg https://img.shields.io/travis/yougov/fuzzy/master.svg

Fuzzy is a python library implementing common phonetic algorithms quickly. Typically this is in string similarity exercises, but they’re pretty versatile.

It uses C Extensions (via Cython) for speed.

The algorithms are:

Usage

The functions are quite easy to use!

>>> import fuzzy
>>> soundex = fuzzy.Soundex(4)
>>> soundex('fuzzy')
'F200'
>>> dmeta = fuzzy.DMetaphone()
>>> dmeta('fuzzy')
['FS', None]
>>> fuzzy.nysiis('fuzzy')
'FASY'

Performance

Fuzzy’s Double Metaphone was ~10 times faster than the pure python implementation by Andrew Collins in some recent testing. Soundex and NYSIIS should be similarly faster. Using iPython’s timeit:

In [3]: timeit soundex('fuzzy')
1000000 loops, best of 3: 326 ns per loop

In [4]: timeit dmeta('fuzzy')
100000 loops, best of 3: 2.18 us per loop

In [5]: timeit fuzzy.nysiis('fuzzy')
100000 loops, best of 3: 13.7 us per loop

Distance Metrics

We recommend the Python-Levenshtein module for fast, C based string distance/similarity metrics. Among others functions it includes:

In testing it’s been several times faster than comparable pure python implementations of those algorithms.

Release files for Fuzzy 1.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Fuzzy 1.2.2
File Size Uploaded
Fuzzy-1.2.2.tar.gz 14.8 kB Details

Release files / Fuzzy-1.2.2.tar.gz

Download URL Fuzzy-1.2.2.tar.gz
Size 14.8 kB
Tags Source
SHA-256 checksum
How to use checksums
6b240e630235f183730b27fcb70fdd0d409bee2c3a4e7a964eeae093a28c4f38
BLAKE2b-256 checksum
How to use checksums
adb0210f790e81e3c9f86a740f5384c758ad6c7bc1958332cf64263a9d3cf336
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.2.2 This release

1 release file

1.2.1

1 release file

1.2

1 release file

1.1

1 release file

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page