move test
1 file changed
tree: f5f6cf3736fd965952f023e36c7d946e6875b4c4
  1. .github/
  2. docs/
  3. python/
  4. src/
  5. tests/
  6. .coveragerc
  7. .gitignore
  8. .gitmodules
  9. .pre-commit-config.yaml
  10. build-wheels.sh
  11. Cargo.toml
  12. LICENSE
  13. MANIFEST.in
  14. mkdocs.yml
  15. pyproject.toml
  16. README.md
  17. run-cov.sh
  18. setup.py
  19. upload-releases.sh
README.md

Overview

jellyfish is a library for approximate & phonetic matching of strings.

Source: https://github.com/jamesturk/jellyfish

Documentation: https://jamesturk.github.io/jellyfish/

Issues: https://github.com/jamesturk/jellyfish/issues

PyPI badge Test badge Coveralls

Included Algorithms

String comparison:

  • Levenshtein Distance
  • Damerau-Levenshtein Distance
  • Jaro Distance
  • Jaro-Winkler Distance
  • Match Rating Approach Comparison
  • Hamming Distance

Phonetic encoding:

  • American Soundex
  • Metaphone
  • NYSIIS (New York State Identification and Intelligence System)
  • Match Rating Codex

Example Usage

>>> import jellyfish
>>> jellyfish.levenshtein_distance('jellyfish', 'smellyfish')
2
>>> jellyfish.jaro_distance('jellyfish', 'smellyfish')
0.89629629629629637
>>> jellyfish.damerau_levenshtein_distance('jellyfish', 'jellyfihs')
1

>>> jellyfish.metaphone('Jellyfish')
'JLFX'
>>> jellyfish.soundex('Jellyfish')
'J412'
>>> jellyfish.nysiis('Jellyfish')
'JALYF'
>>> jellyfish.match_rating_codex('Jellyfish')
'JLLFSH'