#需求

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

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

#脚本内容

#!/usr/bin/env python

#_*_ coding:utf-8 _*_

while True:

info = 'info.txt'

f = file(info)

search=raw_input('Please Engter You Search Info: ')

for line in f.readlines():

i=line.strip().split()

q=i[0]

w=i[1]

e=i[2]

r=i[3]

g=len(search)

#第1列文件模糊匹配

if search in q:

d=len(q)

c=q.find(search)

j=c+g

if c == 0:

u=q[:g]

o=q[g:]

print  "\033[31m%s\033[0m%s %s %s  %s"  % (u,o,w,e,r)

elif j == 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列文件模糊匹配

if search in w:

d=len(w)

c=w.find(search)

j=c+g

if c == 0:

u=w[:g]

o=w[g:]

print  "%s\033[31m %s\033[0m%s  %s  %s"  % (q,u,o,e,r)

elif j == 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列文件模糊匹配

if search in e:

d=len(e)

c=e.find(search)

j=c+g

if c == 0:

u=e[:g]

o=e[g:]

print  "%s %s\033[31m %s\033[0m%s  %s"  % (q,w,u,o,r)

elif j == 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列文件模糊匹配

if search in r:

d=len(r)

c=r.find(search)

j=c+g

if c == 0:

u=r[:g]

o=r[g:]

print  "%s %s %s\033[31m %s\033[0m%s"  % (q,w,e,u,o)

elif j == 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@localhost opt]# cat info.txt

wsyht  1315326095 yaowan t891672832@126.com

peter  1823572871 duowan t218460931@163.com

jack   15832908124 tanwan t679312053@139.com

jenkis 17937829012 haowan t357891241@qq.com

#脚本执行展示

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

  1. python作业第四周答案_Python3第四周作业——员工信息表程

    员工信息表程序,实现增删改查操作: 可进行模糊查询,语法至少支持下面3种: select name,age from staff_table where age > 22 select * fr ...

  2. python创建员工_python作业员工信息表程序(第四周)

    #!/usr/bin/env python#-*- coding:utf-8 -*-#Author: Colin Yao """python 员工信息表操作"& ...

  3. python查询员工信息表

    基本要求: 用户可以模糊查询员工信息 显示匹配了多少条,匹配字符需要高亮显示 代码: #!/usr/env python #coding:utf-8import timedef BreakFlag() ...

  4. python做系统查人的往来的信息_L01-04:python查询员工信息表练习

    #decoding=utf-8 ''' 编写可供用户查询的员工信息表! 1|用户认证 ID Name department phone 查询关键字:姓名 '''import linecache inp ...

  5. python创建员工_python-作业:员工信息表

    程序可实现以下功能: 1.查询,输入select name,age from staff_table where age > 22,查询到符合要求的信息: 输入select * from sta ...

  6. python列表的操作方法_Python 列表(List)操作方法-经管之家官网!

    本文主要介绍了Python中列表(List)的详解操作方法,包含创建.访问.更新.删除.其它操作等, 下列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有 ...

  7. python列表浅复制_Python列表的深复制和浅复制示例详解

    一.深复制与浅复制 列表是Python中自带的一种数据结构,在使用列表时,拷贝操作不可避免,下面简单讨论一下列表的深复制(拷贝)与浅复制 首先看代码: l1 = [5, 4, 3, 2, 1] # 用 ...

  8. python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  9. python列表生成字典_Python 列表生成式 字典生成式

    Python 列表生成式 & 字典生成式 通过生成式可以更加简洁地生成列表和字典 列表生成式 对比 直接生成数据后加入列表示例: user_list = list() for i in ran ...

  10. python列表切片图解_Python列表切片操作实例总结

    本文实例讲述了Python列表切片操作.分享给大家供大家参考,具体如下: 切片指的是列表的一部分. 1 基本用法 指定第一个元素和最后一个元素的索引,即可创建切片 .Python 会在到达指定的第二个 ...

最新文章

  1. rocksdb报错解决:librocksdb.a(format.o): In function `Zlib_Uncompress':
  2. 怎样解决输入法不能切换?
  3. 高效的找出两个List中的不同元素
  4. [入门向选讲] 插头DP:从零概念到入门 (例题:HDU1693 COGS1283 BZOJ2310 BZOJ2331)
  5. 【Java报错】mapper传入array\collection\list类型的参数时报BindingException:Parameter `` not found(问题复现+3种解决方法)
  6. web前端技术分享:web前端的求职前景好不好?
  7. SAP S/4HANA Customer Management(CRM)模块的扩展性设计
  8. 启动python内核时发生错误_启动内核时出错
  9. 阿里帝国到底有多庞大
  10. mysql 数据库访问层_MYSQL数据库访问层
  11. (1)剑指Offer之斐波那契数列问题和跳台阶问题
  12. u盘版linux initramfs,Linux_内核升级后 出现initramfs错误问题解决, 出现initramfs找不到/root /hos - phpStudy...
  13. 中国 IPv6 网民活跃用户达 3.62 亿,但 App 支持与国外差距较大!
  14. big endian与little endian
  15. ASP.NET - 网页重定向 Response.Redirect()
  16. endnotex7 + word2016 高效管理参考文献
  17. 微信小程序语音搜索功能
  18. html中的字体英文名称
  19. 类似酷我音乐盒设计小总结(C#版)
  20. 如何做到四位验证码更简洁的生成?

热门文章

  1. Unity3D 广播星历与精密星历
  2. 计算机三级-数据库技术
  3. OpenCV实践之车流量统计(C++)
  4. css图片上面加文字透明,CSS实现文字半透明显示在图片上方法
  5. 亲测:解决“正在进行另一Java安装,您必须先完成该安装,然后才能运行此安装程序”的问题
  6. 增量数据挖掘论文推荐
  7. pygarm windows 安装_飘云阁(PYG官方) Windows PowerShell实战指南(第2版)PDF - Powered by Discuz!...
  8. c语言转化音乐格式转换器安卓版,音频提取格式转换APP
  9. 调用百度“搜索建议(BaiduSuggestion)”的 API
  10. 网站被挂黑链是什么原因,如何解决挂黑链问题!