转载自品略图书馆 http://www.pinlue.com/article/2020/03/3010/5110070969455.html
Fuzzywuzzy是一个可以对字符串进行模糊匹配的小工具,使用起来非常简单。
示例
首先导入相关模块
Python
1
2
>>> from fuzzywuzzy import fuzz
>>> from fuzzywuzzy import process
简单比
Python
1
2
>>> fuzz.ratio("this is a test", "this is a test!")
96
部分比
Python
1
2
>>> fuzz.partial_ratio("this is a test", "this is a test!")
100
单词排序比
Python
1
2
3
4
>>> fuzz.ratio("fuzzy wuzzy was a bear", "wuzzy fuzzy was a bear")
90
>>> fuzz.token_sort_ratio("fuzzy wuzzy was a bear", "wuzzy fuzzy was a bear")
100
单词集合比
Python
1
2
3
4
>>> fuzz.token_sort_ratio("fuzzy was a bear", "fuzzy fuzzy was a bear")
84
>>> fuzz.token_set_ratio("fuzzy was a bear", "fuzzy fuzzy was a bear")
100
Process
Python
1
2
3
4
5
>>> choices = ["Atlanta Falcons", "New York Jets", "New York Giants", "Dallas Cowboys"]
>>> process.extract("new york jets", choices, limit=2)
[("New York Jets", 100), ("New York Giants", 78)]
>>> process.extractOne("cowboys", choices)
("Dallas Cowboys", 90)