#需求
用户可以模糊查询员工信息
显示匹配了多少条,匹配字符需要高亮度显示
#脚本内容
#!/usr/bin/envpython
#_*_coding:utf-8_*_
whileTrue:
info='info.txt'
f=file(info)
search=raw_input('PleaseEngterYouSearchInfo:')
forlineinf.readlines():
i=line.strip().split()
q=i[0]
w=i[1]
e=i[2]
r=i[3]
g=len(search)
#第1列文件模糊匹配
ifsearchinq:
d=len(q)
c=q.find(search)
j=c+g
ifc==0:
u=q[:g]
o=q[g:]
print"\033[31m%s\033[0m%s%s%s%s"%(u,o,w,e,r)
elifj==d:
u=q[:c]
o=q[c:d]
print"%s\033[31m%s\033[0m%s%s%s"%(u,o,w,e,r)
else:
u=q[:c]
o=q[c:j]
p=q[j:]
print"%s\033[31m%s\033[0m%s%s%s%s"%(u,o,p,w,e,r)
#第2列文件模糊匹配
ifsearchinw:
d=len(w)
c=w.find(search)
j=c+g
ifc==0:
u=w[:g]
o=w[g:]
print"%s\033[31m%s\033[0m%s%s%s"%(q,u,o,e,r)
elifj==d:
u=w[:c]
o=w[c:d]
print"%s%s\033[31m%s\033[0m%s%s"%(q,u,o,e,r)
else:
u=w[:c]
o=w[c:j]
p=w[j:]
print"%s%s\033[31m%s\033[0m%s%s%s"%(q,u,o,p,e,r)
#第3列文件模糊匹配
ifsearchine:
d=len(e)
c=e.find(search)
j=c+g
ifc==0:
u=e[:g]
o=e[g:]
print"%s%s\033[31m%s\033[0m%s%s"%(q,w,u,o,r)
elifj==d:
u=e[:c]
o=e[c:d]
print"%s%s%s\033[31m%s\033[0m%s"%(q,w,u,o,r)
else:
u=e[:c]
o=e[c:j]
p=e[j:]
print"%s%s%s\033[31m%s\033[0m%s%s"%(q,w,u,o,p,r)
#第4列文件模糊匹配
ifsearchinr:
d=len(r)
c=r.find(search)
j=c+g
ifc==0:
u=r[:g]
o=r[g:]
print"%s%s%s\033[31m%s\033[0m%s"%(q,w,e,u,o)
elifj==d:
u=r[:c]
o=r[c:d]
print"%s%s%s%s\033[31m%s\033[0m"%(q,w,e,u,o)
else:
u=r[:c]
o=r[c:j]
p=r[j:]
print"%s%s%s%s\033[31m%s\033[0m%s"%(q,w,e,u,o,p)
#员工信息表展示
[root@localhostopt]#catinfo.txt
wsyht1315326095yaowant891672832@
peter1823572871duowant218460931@
jack15832908124tanwant679312053@
jenkis17937829012haowant357891241@
#脚本执行展示