用python模糊匹配
时间: 2023-06-30 13:08:16 浏览: 163
Python实现模糊匹配
Python中可以使用模糊匹配库fuzzywuzzy进行字符串比较和匹配。
首先需要安装fuzzywuzzy库:`pip install fuzzywuzzy`
然后可以使用以下代码进行模糊匹配:
```python
from fuzzywuzzy import fuzz
string1 = "hello world"
string2 = "Hello World!"
# 比较两个字符串的相似度,返回一个0-100之间的整数值,越大表示相似度越高
similarity = fuzz.ratio(string1, string2)
print(similarity)
# 如果需要进行不区分大小写的比较,可以使用以下代码
similarity = fuzz.ratio(string1.lower(), string2.lower())
print(similarity)
# 可以使用以下代码获取最相似的字符串,返回一个元组,包含最相似字符串和相似度
choices = ["hello world", "hello python", "world hello"]
most_similar = process.extractOne("hello", choices)
print(most_similar)
```
输出结果为:
```
83
100
('hello world', 90)
```
其中,第一个例子中,`fuzz.ratio()`函数计算出两个字符串的相似度为83。
第二个例子中,将两个字符串都转换为小写之后再进行比较,得到的相似度为100。
第三个例子中,使用`process.extractOne()`函数从一个列表中取出最相似的字符串。这里搜索的关键词是"hello",可以看到返回的结果为"hello world",相似度为90。
阅读全文