跳转到主要内容

字符串的近似和音位匹配。

项目描述

概述

jellyfish 是一个用于字符串近似和音位匹配的库。

来源:https://github.com/jamesturk/jellyfish

文档:https://jamesturk.github.io/jellyfish/

问题:https://github.com/jamesturk/jellyfish/issues

PyPI badge Test badge Coveralls Test Rust

包含的算法

字符串比较

  • Levenshtein距离
  • Damerau-Levenshtein距离
  • Jaccard指数
  • Jaro距离
  • Jaro-Winkler距离
  • 匹配评分方法比较
  • 汉明距离

音位编码

  • 美国Soundex
  • Metaphone
  • NYSIIS(纽约州身份和情报系统)
  • 匹配评分法典

示例用法

>>> import jellyfish
>>> jellyfish.levenshtein_distance('jellyfish', 'smellyfish')
2
>>> jellyfish.jaro_similarity('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'

项目详情


下载文件

下载适用于您平台文件的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源代码分布

jellyfish-1.1.0.tar.gz (364.4 kB 查看散列值)

上传时间 源代码

构建分布

jellyfish-1.1.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl (508.6 kB 查看散列值)

上传时间 PyPy musllinux: musl 1.1+ x86-64

jellyfish-1.1.0-pp310-pypy310_pp73-musllinux_1_1_i686.whl (531.3 kB 查看散列值)

上传时间 PyPy musllinux: musl 1.1+ i686

jellyfish-1.1.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl (527.3 kB 查看散列值)

上传时间 PyPy musllinux: musl 1.1+ ARM64

jellyfish-1.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (337.6 kB 查看散列值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

jellyfish-1.1.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (345.5 kB 查看散列值)

上传时间 PyPy manylinux: glibc 2.17+ ARMv7l

jellyfish-1.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (348.1 kB 查看散列值)

上传时间 PyPy manylinux: glibc 2.17+ ARM64

jellyfish-1.1.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl (509.6 kB 查看散列值)

上传于 PyPy musllinux: musl 1.1+ x86-64

jellyfish-1.1.0-pp39-pypy39_pp73-musllinux_1_1_i686.whl (532.4 kB 查看哈希值)

上传于 PyPy musllinux: musl 1.1+ i686

jellyfish-1.1.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl (528.0 kB 查看哈希值)

上传于 PyPy musllinux: musl 1.1+ ARM64

jellyfish-1.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (339.0 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ x86-64

jellyfish-1.1.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (346.5 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARMv7l

jellyfish-1.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (349.2 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARM64

jellyfish-1.1.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (305.9 kB 查看哈希值)

上传于 PyPy macOS 11.0+ ARM64

jellyfish-1.1.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl (309.0 kB 查看哈希值)

上传于 PyPy macOS 10.12+ x86-64

jellyfish-1.1.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl (509.8 kB 查看哈希值)

上传于 PyPy musllinux: musl 1.1+ x86-64

jellyfish-1.1.0-pp38-pypy38_pp73-musllinux_1_1_i686.whl (532.4 kB 查看哈希值)

上传于 PyPy musllinux: musl 1.1+ i686

jellyfish-1.1.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl (528.0 kB 查看哈希值)

上传于 PyPy musllinux: musl 1.1+ ARM64

jellyfish-1.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (338.9 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ x86-64

jellyfish-1.1.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (346.5 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARMv7l

jellyfish-1.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (349.2 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARM64

jellyfish-1.1.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl (306.0 kB 查看哈希值)

上传于 PyPy macOS 11.0+ ARM64

jellyfish-1.1.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl (308.9 kB 查看哈希值)

上传于 PyPy macOS 10.12+ x86-64

jellyfish-1.1.0-cp312-none-win_amd64.whl (206.9 kB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

jellyfish-1.1.0-cp312-none-win32.whl (201.2 kB 查看哈希值)

上传于 CPython 3.12 Windows x86

jellyfish-1.1.0-cp312-cp312-musllinux_1_1_x86_64.whl (506.7 kB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.1+ x86-64

jellyfish-1.1.0-cp312-cp312-musllinux_1_1_i686.whl (529.6 kB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.1+ i686

jellyfish-1.1.0-cp312-cp312-musllinux_1_1_aarch64.whl (525.0 kB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.1+ ARM64

jellyfish-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (335.8 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64

jellyfish-1.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (343.9 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ ARMv7l

jellyfish-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (346.3 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ ARM64

jellyfish-1.1.0-cp312-cp312-macosx_11_0_arm64.whl (302.9 kB 查看哈希值)

上传于 CPython 3.12 macOS 11.0+ ARM64

jellyfish-1.1.0-cp312-cp312-macosx_10_12_x86_64.whl (306.4 kB 查看哈希值)

上传于 CPython 3.12 macOS 10.12+ x86-64

jellyfish-1.1.0-cp311-none-win_amd64.whl (207.3 kB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

jellyfish-1.1.0-cp311-none-win32.whl (201.4 kB 查看哈希值)

上传于 CPython 3.11 Windows x86

jellyfish-1.1.0-cp311-cp311-musllinux_1_1_x86_64.whl (506.6 kB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.1+ x86-64

jellyfish-1.1.0-cp311-cp311-musllinux_1_1_i686.whl (529.6 kB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.1+ i686

jellyfish-1.1.0-cp311-cp311-musllinux_1_1_aarch64.whl (525.0 kB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.1+ ARM64

jellyfish-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (336.0 kB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ x86-64

jellyfish-1.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (343.9 kB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ ARMv7l

jellyfish-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (346.5 kB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ ARM64

jellyfish-1.1.0-cp311-cp311-macosx_11_0_arm64.whl (303.1 kB 查看哈希值)

上传时间: CPython 3.11 macOS 11.0+ ARM64

jellyfish-1.1.0-cp311-cp311-macosx_10_12_x86_64.whl (306.9 kB 查看哈希值)

上传时间: CPython 3.11 macOS 10.12+ x86-64

jellyfish-1.1.0-cp310-none-win_amd64.whl (207.3 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86-64

jellyfish-1.1.0-cp310-none-win32.whl (201.4 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86

jellyfish-1.1.0-cp310-cp310-musllinux_1_1_x86_64.whl (506.8 kB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.1+ x86-64

jellyfish-1.1.0-cp310-cp310-musllinux_1_1_i686.whl (529.6 kB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.1+ i686

jellyfish-1.1.0-cp310-cp310-musllinux_1_1_aarch64.whl (525.2 kB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.1+ ARM64

jellyfish-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (336.0 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

jellyfish-1.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (343.9 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARMv7l

jellyfish-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (346.6 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARM64

jellyfish-1.1.0-cp310-cp310-macosx_11_0_arm64.whl (303.2 kB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ ARM64

jellyfish-1.1.0-cp310-cp310-macosx_10_12_x86_64.whl (306.8 kB 查看哈希值)

上传于 CPython 3.10 macOS 10.12+ x86-64

jellyfish-1.1.0-cp39-none-win_amd64.whl (207.3 kB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

jellyfish-1.1.0-cp39-none-win32.whl (201.5 kB 查看哈希值)

上传于 CPython 3.9 Windows x86

jellyfish-1.1.0-cp39-cp39-musllinux_1_1_x86_64.whl (507.3 kB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.1+ x86-64

jellyfish-1.1.0-cp39-cp39-musllinux_1_1_i686.whl (529.7 kB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.1+ i686

jellyfish-1.1.0-cp39-cp39-musllinux_1_1_aarch64.whl (525.5 kB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.1+ ARM64

jellyfish-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (336.4 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

jellyfish-1.1.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (344.1 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARMv7l

jellyfish-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (346.5 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

jellyfish-1.1.0-cp39-cp39-macosx_11_0_arm64.whl (303.4 kB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ ARM64

jellyfish-1.1.0-cp39-cp39-macosx_10_12_x86_64.whl (307.1 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.12+ x86-64

jellyfish-1.1.0-cp38-none-win_amd64.whl (207.0 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

jellyfish-1.1.0-cp38-none-win32.whl (201.2 kB 查看哈希值)

上传于 CPython 3.8 Windows x86

jellyfish-1.1.0-cp38-cp38-musllinux_1_1_x86_64.whl (507.0 kB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ x86-64

jellyfish-1.1.0-cp38-cp38-musllinux_1_1_i686.whl (529.5 kB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ i686

jellyfish-1.1.0-cp38-cp38-musllinux_1_1_aarch64.whl (525.3 kB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ ARM64

jellyfish-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (336.2 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64

jellyfish-1.1.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (343.6 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARMv7l

jellyfish-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (346.7 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARM64

jellyfish-1.1.0-cp38-cp38-macosx_11_0_arm64.whl (303.2 kB 查看哈希值)

上传于 CPython 3.8 macOS 11.0+ ARM64

jellyfish-1.1.0-cp38-cp38-macosx_10_12_x86_64.whl (307.0 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.12+ x86-64

支持