python-查询员工信息表
基本要求:
用户可以模糊查询员工信息
显示匹配了多少条,匹配字符需要高亮显示
代码:
- #!/usr/env python
- #coding:utf-8
- import time
- def BreakFlag(): #用于设置标志位
- while True:
- Break_Flag=raw_input('\t\t\t是否继续?(y/n):')
- if Break_Flag=='y' or Break_Flag=='n':
- return Break_Flag
- else:
- print '''''\t\t输入错误,请重新输入!'''
- Info_File=open(r'information.txt','r') #只读方式打开员工信息表文件
- Employee_Info=Info_File.readlines() #生成一个员工信息列表,列表中元素为员工信息字符串
- Info_File.close() #关闭员工信息表文件
- Break_Flag=''
- print '''''\n\t\t\t\t\033[34;1m您好,欢迎来到员工信息查询系统!\033[0m\n'''
- while Break_Flag!='n':
- while True:
- Search_Info=raw_input('''''\n\t\t\t请输入您需要查询的信息:''')
- if len(Search_Info)>2: #判断输入字符长度,小于3个字符,则需要重新输入
- break
- else:
- print '''''\n\t\t\t\033[31;1m您输入信息太少,请重新输入!\033[0m\n'''
- count_number=0
- Search_Info_List=[]
- for i in Employee_Info:
- if i.count(Search_Info)>0:
- #将搜索到的字符串进行替换,并追加到Search_Info_List列表中
- Search_Info_List.append(i.replace(Search_Info,'''''\033[42;31;1m%s\033[0m''' % Search_Info))
- count_number+=1 #一条记录匹配成功
- #count_number+=i.count(Search_Info)#统计每次搜寻到的字符串的个数,并进行累加
- if count_number>0:
- #若搜寻到字符串,将统计到的字符串总个数和包含字符串的列表进行屏幕打印
- print '''''\n\t\t\t共查询到:\033[31;1m %s \033[0m条信息!\n''' % count_number
- for i in Search_Info_List:
- print i
- else:
- print '''''\n\t\t\t\033[31;1m没有您查找的信息!\033[0m\n'''
- Break_Flag=BreakFlag()
- for i in range(3):
- print '''''\n\t\t\t\033[31;5m谢谢使用员工信息查询系统,%s秒后,退出系统\033[0m''' % (3-i)
- time.sleep(1)
- exit('\n\t\t\t\t您已经退出员工查询系统!')
- #import sys
- #sys.exit('\n\t\t\t\t您已经退出员工查询系统!')
假定员工信息存放在 information.txt文件中,如下:
song@ubuntu:~$ more information.txt
name:marry age:23 sex:man job:IT
name:song dada age:23 sex:man job:HR
name:zhang sanfeng age:23 sex:man job:IT
name:zhang wuji age:23 sex:man job:accountant
name:ling huchong age:23 sex:man job:IT
name:xiaoping age:23 sex:man job:manager
name:li yuanfang age:23 sex:man job:IT
name:feng feng age:23 sex:man job:boss
运行程序,示例如下:
python-查询员工信息表的更多相关文章
- python作业员工信息表程序(第四周)
作业需求: 1. 员工信息表程序,实现增删改查操作: 2. 可进行模糊查询,语法至少支持下面3种: select name,age from staff_table where age > 22 ...
- day12 python作业:员工信息表
作业要求: 周末大作业:实现员工信息表文件存储格式如下:id,name,age,phone,job1,Alex,22,13651054608,IT2,Egon,23,13304320533,Tearc ...
- python练习题-员工信息表
周末大作业:实现员工信息表文件存储格式如下:id,name,age,phone,job1,Alex,22,13651054608,IT2,Egon,23,13304320533,Tearcher3,n ...
- python写员工信息表作业笔记
需求 流程图
- python基础之员工信息表作业
周末大礼包 文件存储格式如下: id, name, age, phone, job 1, Alex, 22, 13651054608, IT 2, Egon, 23, 13304320533, Tea ...
- python's sixteenth day for me 员工信息表
import os user_dic = { 'username':None, 'password':None, 'login':True } flag = False name_list = ['i ...
- Python员工信息表练习
1.用户可以模糊查询员工信息 2.显示匹配了多少条,匹配字符需要高亮显示 employee_db.txt 总经办 龚丽丽 总经理 男 -- 1月18日 汉 族 中共党员 已婚 总经办 李惠 副总经理 ...
- python-打印简单公司员工信息表
python-打印简单公司员工信息表 要求,输入name不为空,输入次数最多3次,3次后跳出程序: 知识点: raw_input str转int whil if elif else continue ...
- python3 员工信息表
这是最后一条NLP了......来吧 十二,动机和情绪总不会错,只是行为没有效果而已 动机在潜意识里,总是正面的.潜意识从来不会伤害自己,只会误会的以为某行为可以满足该动机,而又不知道有其他做法的可能 ...
随机推荐
- 省队集训Day3 tree
[题目描述] RHL 有一天看到 lmc 在玩一个游戏. “愚蠢的人类哟,what are you doing”,RHL 说. “我在玩一个游戏.现在这里有一个有 n 个结点的有根树,其中有 m 个叶 ...
- nodejs template
Server-side http://cnodejs.org/topic/514ba98af848e01f6b2956bf http://jade-lang.com/ http://cnodejs.o ...
- 一个用UpdateLayeredWindow实现窗体半透明的delphi的代码
http://www.pudn.com/downloads171/sourcecode/windows/detail791686.html unit Unit1; interface uses ...
- 【HDOJ】2144 Evolution
并查集+DP. /* 2144 */ #include <cstdio> #include <cstring> #include <cstdlib> #define ...
- BZOJ1044: [HAOI2008]木棍分割
1044: [HAOI2008]木棍分割 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1580 Solved: 567[Submit][Statu ...
- [FreeProxy]FreeProxy代理服务器端软件介绍 之 sock 5
首先在FreeProxy上创建一个sock5 service 然后在Client 设置使用sock5
- iOS 用CocoaPods做iOS程序的依赖管理
文档更新说明 2012-12-02 v1.0 初稿 2014-01-08 v1.1 增加设置 ruby 淘宝源相关内容 2014-05-25 v2.0 增加国内 spec 镜像.使用私有 pod.po ...
- [Locked] Inorder Successor in BST
Inorder Successor in BST Given a binary search tree and a node in it, find the in-order successor of ...
- [AS/400] 基本概念
本文内容源于 Go4AS400 在 AS/400 中,AS 代表着 Application System.AS/400 是一个安全性高的系统,可以限制用户只能访问.处理特定的信息.AS/400 整合了 ...
- hdu 4681 最长公共子序列+枚举
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4681 #include<cstdio> #include<cstring> # ...