python-查詢員工信息表


 

python查詢員工信息表

基本要求:

用戶可以模糊查詢員工信息

顯示匹配了多少條,匹配字符需要高亮顯示

代碼:

 

[python]  view plain  copy
 
  1. #!/usr/env python  
  2. #coding:utf-8  
  3.   
  4. import time  
  5.   
  6. def BreakFlag(): #用於設置標志位  
  7.     while True:  
  8.         Break_Flag=raw_input('\t\t\t是否繼續?(y/n):')  
  9.         if Break_Flag=='y' or Break_Flag=='n':  
  10.             return Break_Flag  
  11.         else:  
  12.             print '''''\t\t輸入錯誤,請重新輸入!'''  
  13.   
  14. Info_File=open(r'information.txt','r') #只讀方式打開員工信息表文件  
  15. Employee_Info=Info_File.readlines()  #生成一個員工信息列表,列表中元素為員工信息字符串  
  16. Info_File.close() #關閉員工信息表文件  
  17. Break_Flag=''  
  18. print '''''\n\t\t\t\t\033[34;1m您好,歡迎來到員工信息查詢系統!\033[0m\n'''  
  19. while Break_Flag!='n':  
  20.     while True:  
  21.         Search_Info=raw_input('''''\n\t\t\t請輸入您需要查詢的信息:''')  
  22.         if len(Search_Info)>2: #判斷輸入字符長度,小於3個字符,則需要重新輸入  
  23.             break  
  24.         else:  
  25.             print '''''\n\t\t\t\033[31;1m您輸入信息太少,請重新輸入!\033[0m\n'''  
  26.     count_number=0  
  27.     Search_Info_List=[]  
  28.     for i in Employee_Info:  
  29.         if i.count(Search_Info)>0:  
  30.             #將搜索到的字符串進行替換,並追加到Search_Info_List列表中  
  31.             Search_Info_List.append(i.replace(Search_Info,'''''\033[42;31;1m%s\033[0m''' % Search_Info))  
  32.             count_number+=#一條記錄匹配成功  
  33.             #count_number+=i.count(Search_Info)#統計每次搜尋到的字符串的個數,並進行累加  
  34.     if count_number>0:  
  35.     #若搜尋到字符串,將統計到的字符串總個數和包含字符串的列表進行屏幕打印  
  36.         print '''''\n\t\t\t共查詢到:\033[31;1m %s \033[0m條信息!\n''' % count_number  
  37.         for i in Search_Info_List:  
  38.             print i  
  39.     else:  
  40.         print '''''\n\t\t\t\033[31;1m沒有您查找的信息!\033[0m\n'''  
  41.     Break_Flag=BreakFlag()  
  42. for i in range(3):  
  43.     print '''''\n\t\t\t\033[31;5m謝謝使用員工信息查詢系統,%s秒后,退出系統\033[0m''' % (3-i)  
  44.     time.sleep(1)  
  45. exit('\n\t\t\t\t您已經退出員工查詢系統!')  
  46. #import sys  
  47. #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
運行程序,示例如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM