员工信息模糊查询系统

                            项目名称:员工信息模糊查询系统
项目要求:
1.实现员工信息的模糊查询,将匹配上的字符高亮显示
2.返回匹配成功的数量

 1 #encoding=utf-8
 2 __author__ = 'heng'
 3 """
 4 ------------------------------------------------------------------------------------------------------------
 5 项目名称:员工信息模糊查询系统
 6 项目要求:
 7 1.实现员工信息的模糊查询,将匹配上的字符高亮显示
 8 2.返回匹配成功的数量
 9 ------------------------------------------------------------------------------------------------------------
10 """
11 import re
12 
13 #输入要匹配的信息
14 the_match = raw_input("please enter the match:")
15 #逐行导入数据库中的信息
16 the_information = file(r'F:\python project\employee information\employee.txt')
17 #用于统计匹配的个数
18 count = 0
19 for line in the_information.xreadlines():     #将数据库之内的数据逐行读取
20     if the_match in line:
21         count += 1
22         the_match1 = "\033[;34m%s\033[0m"%the_match      #用于配置匹配的颜色
23         line1 = re.sub(the_match,the_match1,line)        #将目标进行匹配
24         print line1
25 print "the match is %s" % count

知识满足了项目最基本的要求,没有做更多的优化,不过做这个项目的目的已经达到了。主要有见识了一下正则的强大之处。而且第一次运用了将代码进行高亮的输出。运用了正则中的re.sub()。

 
posted @ 2015-05-05 20:00  xiaoli2018  阅读(670)  评论(0)    收藏  举报