python 之实现模糊匹配

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env pythong
#_*_ coding:utf-8 _*_
import  re
#
data  =  [
'tantianran phone 118' ,
'tanyongxing phone 110' ,
'tansufen phone 119' ,
'dengwenyi phone 118' ,
'dengwenqing phone 520' ,
'laowang phone 110' ,
'zhongjianwei 112'
]
 
def  findes(user_input,data):
sugge  =  []
pat  =  '.*' .join(user_input)
regex  =  re. compile (pat)
for  item  in  data:
match  =  regex.search(item)
if  match:
sugge.append(item)
return  sugge
 
strs  =  raw_input ( '输入查找的字符:' )
print  '查找结果'
for  in  findes(strs,data):
print  "\033[31m %s \033[0m"  %  i



本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1869828
相关文章
|
Python
Python实现因子分析(附案例实战)
Python实现因子分析(附案例实战)
1886 0
Python实现因子分析(附案例实战)
Python print() 打印两个 list ,实现中间换行
Python print() 打印两个 list ,实现中间换行
|
算法 大数据 Python
Leedcode 每日一练 搜索二维矩阵Ⅰ Python实现
Leedcode 每日一练 搜索二维矩阵Ⅰ Python实现
167 2
Leedcode 每日一练 搜索二维矩阵Ⅰ Python实现
|
机器学习/深度学习 算法 Python
利用python实现逻辑回归(以鸢尾花数据为例)
利用python实现逻辑回归(以鸢尾花数据为例)
291 0
利用python实现逻辑回归(以鸢尾花数据为例)
|
存储 数据安全/隐私保护 计算机视觉
python 实现pacs功能 推送下拉影像
python 实现dcmtk关联pacs功能 推送下拉影像
301 0
python 实现pacs功能 推送下拉影像
|
前端开发 Python
Leecode加法题目3个 每日练习 Python实现
Leecode加法题目3个 每日练习 Python实现
120 0
Leecode加法题目3个 每日练习 Python实现
|
iOS开发 Python
Python实现微信消息连续发送
Python实现微信消息连续发送
python实现微信小游戏“飞机大战”
python实现微信小游戏“飞机大战”
python实现微信小游戏“飞机大战”
|
机器学习/深度学习 算法 数据可视化
Python实现聚类分析和数据降维
Python实现聚类分析和数据降维
937 0
Python实现聚类分析和数据降维
|
机器学习/深度学习 算法 Python
Python实现线性回归和梯度下降算法
Python实现线性回归和梯度下降算法
230 0
Python实现线性回归和梯度下降算法