zoukankan      html  css  js  c++  java
  • 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(' 是否继续?(y/n):')  
    9.         if Break_Flag=='y' or Break_Flag=='n':  
    10.             return Break_Flag  
    11.         else:  
    12.             print ''''' 输入错误,请重新输入!'''  
    13.   
    14. Info_File=open(r'information.txt','r') #只读方式打开员工信息表文件  
    15. Employee_Info=Info_File.readlines()  #生成一个员工信息列表,列表中元素为员工信息字符串  
    16. Info_File.close() #关闭员工信息表文件  
    17. Break_Flag=''  
    18. print ''''' 33[34;1m您好,欢迎来到员工信息查询系统!33[0m '''  
    19. while Break_Flag!='n':  
    20.     while True:  
    21.         Search_Info=raw_input(''''' 请输入您需要查询的信息:''')  
    22.         if len(Search_Info)>2: #判断输入字符长度,小于3个字符,则需要重新输入  
    23.             break  
    24.         else:  
    25.             print ''''' 33[31;1m您输入信息太少,请重新输入!33[0m '''  
    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,'''''33[42;31;1m%s33[0m''' % Search_Info))  
    32.             count_number+=#一条记录匹配成功  
    33.             #count_number+=i.count(Search_Info)#统计每次搜寻到的字符串的个数,并进行累加  
    34.     if count_number>0:  
    35.     #若搜寻到字符串,将统计到的字符串总个数和包含字符串的列表进行屏幕打印  
    36.         print ''''' 共查询到:33[31;1m %s 33[0m条信息! ''' % count_number  
    37.         for i in Search_Info_List:  
    38.             print i  
    39.     else:  
    40.         print ''''' 33[31;1m没有您查找的信息!33[0m '''  
    41.     Break_Flag=BreakFlag()  
    42. for i in range(3):  
    43.     print ''''' 33[31;5m谢谢使用员工信息查询系统,%s秒后,退出系统33[0m''' % (3-i)  
    44.     time.sleep(1)  
    45. exit(' 您已经退出员工查询系统!')  
    46. #import sys  
    47. #sys.exit(' 您已经退出员工查询系统!')  
     
    假定员工信息存放在 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
    运行程序,示例如下:

  • 相关阅读:
    QT5:类总结
    QT5:控件
    QT5:事件
    杂谈感想:致毛星云大佬
    QT5:3D
    QT5:其他问题
    QT5:文件
    iOS开发小技巧
    vs2010 学习Silverlight学习笔记(24):TransForm处理图片
    vs2010 学习Silverlight学习笔记(25):综合图片应用和《功夫之王》相册
  • 原文地址:https://www.cnblogs.com/weiman3389/p/6047055.html
Copyright © 2011-2022 走看看