300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python列表模糊匹配_Python下用List对员工信息表进行模糊匹配

python列表模糊匹配_Python下用List对员工信息表进行模糊匹配

时间:2021-02-21 23:10:27

相关推荐

python列表模糊匹配_Python下用List对员工信息表进行模糊匹配

#需求

用户可以模糊查询员工信息

显示匹配了多少条,匹配字符需要高亮度显示

#脚本内容

#!/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@

#脚本执行展示

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。