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
  • 0
    点赞
  • 0
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值