python模糊查找
时间: 2024-01-13 07:19:52 浏览: 171
以下是一个使用Python实现模糊查询的例子:
```python
import re
def fuzzy_query(keyword, data_list):
result = []
pattern = re.compile(keyword, re.IGNORECASE)
for item in data_list:
if re.search(pattern, item):
result.append(item)
return result
# 示例数据
data_list = ['apple', 'banana', 'orange', 'grape', 'watermelon']
# 模糊查询关键词为 'an'
result = fuzzy_query('an', data_list)
print(result) # 输出:['banana', 'orange']
# 模糊查询关键词为 'e'
result = fuzzy_query('e', data_list)
print(result) # 输出:['apple', 'grape', 'watermelon']
```
这个例子中,我们首先导入了Python的re模块,它提供了正则表达式的支持。然后,我们定义了一个名为fuzzy_query的函数,该函数接受两个参数:关键词和待查询的数据列表。在函数内部,我们使用re.compile函数创建了一个正则表达式模式,并使用re.search函数在每个数据项上进行模糊匹配。如果匹配成功,则将该数据项添加到结果列表中。最后,我们返回结果列表。
阅读全文