用python实现的模糊查找器。
fuzzyfinder的Python项目详细描述
用python实现的模糊查找器。匹配列表中的部分字符串项 弦。类似于submitext和vim的ctrl-p中的fuzzy finder 插件。
快速启动
$ pip install fuzzyfinder or $ easy_install fuzzyfinder
用法
>>> from fuzzyfinder import fuzzyfinder >>> suggestions = fuzzyfinder('abc', ['abcd', 'defabca', 'aagbec', 'xyz', 'qux']) >>> list(suggestions) ['abcd', 'defabca', 'aagbec']
功能
- 简单,易于理解的代码。
- 没有外部依赖项,只有python std库。
它是如何工作的
描述算法的博客文章:http://blog.amjith.com/fuzzyfinder-in-10-lines-of-python
类似项目
- https://github.com/seatgeek/fuzzywuzzy-使用levenshtein距离的模糊匹配和自动校正。
更改日志
2.0.0(2017-01-25)
- 不区分大小写的匹配。(戈库尔·苏米娅)
- 为fuzzy find添加访问器函数。(安吉思)
- 支持整数输入。(马修斯)
2.1.0(2017-01-25)
- 使用lookahead regex查找最短匹配。(戈库尔·苏米娅)