项目名称:员工信息模糊查询系统
项目要求:
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()。