python 模糊匹配
时间: 2023-08-28 21:08:11 浏览: 38
Python 中可以使用模糊匹配模块 fuzzywuzzy 来进行字符串的模糊匹配。
首先需要安装该模块,可以使用 pip 来安装:
```
pip install fuzzywuzzy
```
然后在代码中导入 fuzzywuzzy 的 fuzz 模块:
```python
from fuzzywuzzy import fuzz
```
fuzz 模块提供了多个函数,可以根据需求选择不同的函数来进行模糊匹配。其中最常用的是 process 函数,它可以对一个字符串列表中的每个字符串与目标字符串进行比较,并返回相似度最高的字符串及其相似度。
比如,以下代码演示了如何使用 process 函数找出字符串列表中与目标字符串相似度最高的字符串:
```python
from fuzzywuzzy import fuzz, process
choices = ['apple', 'banana', 'orange', 'pear']
target = 'appl'
best_match, score = process.extractOne(target, choices)
print('Best match:', best_match)
print('Score:', score)
```
输出结果为:
```
Best match: apple
Score: 80
```
以上代码中,choices 是一个字符串列表,target 是目标字符串。process.extractOne 函数会对 choices 中的每个字符串与 target 进行比较,并返回相似度最高的字符串及其相似度。在本例中,相似度最高的字符串是 'apple',相似度为 80。