python列表模糊匹配_Python下用List对员工信息表进行模糊匹配
#需求
用户可以模糊查询员工信息
显示匹配了多少条,匹配字符需要高亮度显示
#脚本内容
#!/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对员工信息表进行模糊匹配相关推荐
- python作业第四周答案_Python3第四周作业——员工信息表程
员工信息表程序,实现增删改查操作: 可进行模糊查询,语法至少支持下面3种: select name,age from staff_table where age > 22 select * fr ...
- python创建员工_python作业员工信息表程序(第四周)
#!/usr/bin/env python#-*- coding:utf-8 -*-#Author: Colin Yao """python 员工信息表操作"& ...
- python查询员工信息表
基本要求: 用户可以模糊查询员工信息 显示匹配了多少条,匹配字符需要高亮显示 代码: #!/usr/env python #coding:utf-8import timedef BreakFlag() ...
- python做系统查人的往来的信息_L01-04:python查询员工信息表练习
#decoding=utf-8 ''' 编写可供用户查询的员工信息表! 1|用户认证 ID Name department phone 查询关键字:姓名 '''import linecache inp ...
- python创建员工_python-作业:员工信息表
程序可实现以下功能: 1.查询,输入select name,age from staff_table where age > 22,查询到符合要求的信息: 输入select * from sta ...
- python列表的操作方法_Python 列表(List)操作方法-经管之家官网!
本文主要介绍了Python中列表(List)的详解操作方法,包含创建.访问.更新.删除.其它操作等, 下列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有 ...
- python列表浅复制_Python列表的深复制和浅复制示例详解
一.深复制与浅复制 列表是Python中自带的一种数据结构,在使用列表时,拷贝操作不可避免,下面简单讨论一下列表的深复制(拷贝)与浅复制 首先看代码: l1 = [5, 4, 3, 2, 1] # 用 ...
- python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...
- python列表生成字典_Python 列表生成式 字典生成式
Python 列表生成式 & 字典生成式 通过生成式可以更加简洁地生成列表和字典 列表生成式 对比 直接生成数据后加入列表示例: user_list = list() for i in ran ...
- python列表切片图解_Python列表切片操作实例总结
本文实例讲述了Python列表切片操作.分享给大家供大家参考,具体如下: 切片指的是列表的一部分. 1 基本用法 指定第一个元素和最后一个元素的索引,即可创建切片 .Python 会在到达指定的第二个 ...
最新文章
- rocksdb报错解决:librocksdb.a(format.o): In function `Zlib_Uncompress':
- 怎样解决输入法不能切换?
- 高效的找出两个List中的不同元素
- [入门向选讲] 插头DP:从零概念到入门 (例题:HDU1693 COGS1283 BZOJ2310 BZOJ2331)
- 【Java报错】mapper传入array\collection\list类型的参数时报BindingException:Parameter `` not found(问题复现+3种解决方法)
- web前端技术分享:web前端的求职前景好不好?
- SAP S/4HANA Customer Management(CRM)模块的扩展性设计
- 启动python内核时发生错误_启动内核时出错
- 阿里帝国到底有多庞大
- mysql 数据库访问层_MYSQL数据库访问层
- (1)剑指Offer之斐波那契数列问题和跳台阶问题
- u盘版linux initramfs,Linux_内核升级后 出现initramfs错误问题解决, 出现initramfs找不到/root /hos - phpStudy...
- 中国 IPv6 网民活跃用户达 3.62 亿,但 App 支持与国外差距较大!
- big endian与little endian
- ASP.NET - 网页重定向 Response.Redirect()
- endnotex7 + word2016 高效管理参考文献
- 微信小程序语音搜索功能
- html中的字体英文名称
- 类似酷我音乐盒设计小总结(C#版)
- 如何做到四位验证码更简洁的生成?
热门文章
- Unity3D 广播星历与精密星历
- 计算机三级-数据库技术
- OpenCV实践之车流量统计(C++)
- css图片上面加文字透明,CSS实现文字半透明显示在图片上方法
- 亲测:解决“正在进行另一Java安装,您必须先完成该安装,然后才能运行此安装程序”的问题
- 增量数据挖掘论文推荐
- pygarm windows 安装_飘云阁(PYG官方) Windows PowerShell实战指南(第2版)PDF - Powered by Discuz!...
- c语言转化音乐格式转换器安卓版,音频提取格式转换APP
- 调用百度“搜索建议(BaiduSuggestion)”的 API
- 网站被挂黑链是什么原因,如何解决挂黑链问题!