員工信息表(作業(yè))

員工信息表

  • 員工可以模糊查詢員工信息
  • 顯示匹配了多少條,匹配字符需要高亮顯示
$ vim contact.py
contact_dic = {}
with open('contact_list2.txt') as f:
        for i in f.readlines():    # loop file content
          line = i.strip().split()    #qu hangshou he hangwei de kongge
          contact_dic[line[0]] = line[1:]  #lieBiao(list) zhuanWei ziDian(dict)
print contact_dic.keys()

while True:
        search = raw_input("Search info:").strip()
        if len(search)  == 0: continue  #not empty input
#       print len(search)
        if contact_dic.has_key(search):
                print search, contact_dic[search]
        else:   # start to search the info in fuzzy matching mode
                info_counter = 0
                if len(search) < 3:
                        print "NO valid info..."
                        continue
                for name,value in contact_dic.items():
                        if name.count(search) != 0: #exit
                                s_index = name.find(search)
                                print name[:s_index] + "\033[32;1m%s\033[0m" %search + name[s_index+len(search):],'\t'.join(value)
                                #print name,'\t'.join(value) #list zhuan char
                                info_counter +=1
                        for i in value:
                                if i.count(search) != 0:
                                        print name,'\t'.join(value)
                                        info_counter +=1
                if info_counter ==0:
                        print "no valid record..."
                else:
                        print "Fount %s records..." % info_counter

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容