案例描述:

员工信息表存储在一个文件中,将信息表存储成字典,然后对字典进行模糊查询,查询到的数据进行高亮显示。

例如输入  邹元武 ,输出匹配到的信息,并将其高亮显示

员工信息表:001 黎伟晔 420822195711199638 男 15201100451 销售部

002 冉阳云 15220219600224649X 男 15201100294 营销部

003 戎星文 341622195805212151 男 18810670117 技术部

004 甘浩博 140121195102222474 男 18810670215 销售部

005 麻华采 441303197609100352 男 18810670725 销售部

006 邹元武 63260019690928499X 男 18810680630 营销部

007 艾永言 330402196603111251 男 18810670205 人事部

008 濮弘新 513323196105270594 男 18810670921 人事部

009 伍奇希 421221195210091399 男 18810670012 技术部

010 容星晖 530181195810260390 男 18810670831 销售部

011 郁弘义 321081197709170759 男 18810670621 销售部

012 薛德辉 520425196105294710 男 13811552410 人事部

013 黎浦泽 371311195908161895 男 13811552475 营销部

014 冉子明 42060619751006791X 男 13811131403 财务部

015 阳苑博 530422196503303232 男 13811131436 销售部

016 阎凯复 211324195506015411 男 15801261316 技术部

017 娄英范 511822195703255452 男 15801352037 销售部

018 沃子晋 61102319790912877X 男 15801352337 技术部

019 石恺乐 110114195204183630 男 15801351327 技术部

020 诸高杰 140925196409181113 男 15801351821 人事部

021 衡学文 320922196702024496 男 15801350172 技术部

022 赖星河 320503197401017034 男 15801350631 财务部

023 惠  震 370883198612147252 男 15801261256 销售部

024 顾  含 370883199206185813 男 15801350061 销售部

025 刘  志 370883198810201731 男 15801260621 营销部

026 李  宾 370902197010231230 男 15801260776 技术部

027 刘  杰 37030219850503031X 男 15801259625 人事部

028 魏  伟 370883198502284416 男 15801260367 技术部

029 刘  浩 371329199001291538 男 15801258397 技术部

030 张志胜 370825198209105136 男 15801258907 财务部

031 徐福朝 370825196902276918 男 15801256982 人事部

032 戎婉仪 32010119801024650X 女 15801257720 人事部

033 靳智纯 361022195601211625 女 15801252537 营销部

034 胡浩岚 650108195909078249 女 15801256657 销售部

035 苍新梅 450126196204219443 女 15801251056 技术部

036 严芳泽 310230197103310487 女 15801251596 人事部

037 靳和玉 130121197108088744 女 15801250787 人事部

038 易凝雪 530124197109237880 女 13601387214 人事部

039 昝宛白 371424197008263323 女 13701123426 技术部

040 宿晴雪 130227195807253141 女 13810922382 人事部

041 宣娜兰 13028319650214664X 女 13810922362 人事部

042 冯傲雪 350428197704167088 女 13811709872 技术部

043 欧和悌 330421196908257787 女 13811677875 销售部

044 夔绮玉 445302196309216065 女 13811707273 营销部

045 刘诗兰 430501195606042341 女 13811709581 技术部

046 蒯芳茵 370601195404094505 女 13811659813 营销部

047 公清妙 542129195112017922 女 13811677582 营销部

048 花舒方 440115197607167047 女 13811677593 技术部

python 代码:import sys

tables = {}

print '员工信息表'

f = open('dict.txt')

for i in f.readlines():         # 将其存入字典

value = i.split()

tables[value[0]] = value[1:]

for k, v in tables.items():    # 将字典内容输出

a = k + ' '

for i in v:

a = a + i + ' '

print a

print

f.close()

while True:

value = raw_input('请输入需要搜索的内容 > ')

if len(value) != 0:

x = 0   # 计数器

for k, v in tables.items():     # 这里需要将字典转换为字符串,因为只有字符串才能够使用 find()函数

a = k + ' '

for i in v:

a = a + i + ' '

if a.find(value) != -1:

index = a.find(value)

content = a[:index] + '\033[1;31;40m%s\033[0m' % value + a[index + len(value):]

print content

x += 1

print "\n已为你找到%s条" %x

else:

print '输入字符不能为空,重新输入请回车,退出请输入quit'

value = raw_input('> ')

if len(value) == 0:

continue

else:

sys.exit()

linux python 例子,初学python案例 字典相关推荐

  1. Python练习题——初学Python记录

    前言 自学python差不多两个星期了,找点题目练练手顺便记录一下,希望大佬们多多指点 题目 1 判断一个整形数是否为回文数 回文数定义即为数字翻转后仍为原来的数字 因为在学校学过c++,所以这类题型 ...

  2. 小甲鱼python笔记_[Python]之前初学python,看小甲鱼视频的笔记(未整理)

    BIF == Built-in functions (内置函数) 用冒号: 而不是分号: 001作业 0.Python是一种面向对象的脚本语言. 1.IDLE是python的一个shell. 2.输出 ...

  3. 初学python,字典实现翻译系统

    初学python,字典实现翻译系统 学习字典时的突发奇想,不多说,上代码. #!/usr/bin/env python #-*- coding utf-8 -*- # author:luoyejing ...

  4. 初学Python实训心得以及一个爬虫例子

    了解Python,学会Python,实战python 通过这次Python实训,我收获了很多,一方面学习到了许多以前没学过的专业知识与知识的应用,另一方面还提高了自我动手做项目的潜力.本次实训是对我潜 ...

  5. linux系统的python能运行dll,python调用window dll和linux so例子

    #!/usr/bin/python # -*- coding: UTF-8 -*- #python dll.py import win32api # 打开记事本程序,在后台运行,即显示记事本程序的窗口 ...

  6. 《Python 1》--python的简介、解释器、读取键盘输入函数、变量类型推断、5个标准数据类型、字符串的内置函数、for循环、list列表、tuple元组、字典dictionary

    Python 的起源: Python 的创始人为吉多·范罗苏姆(Guido van Rossum) 1. 1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的**解释程序 ...

  7. python流程控制-实战案例手把手教你Python流程控制技巧

    原标题:实战案例手把手教你Python流程控制技巧 作者:PianoOrRock 来源: http://blog.csdn.net/pianoorrock/article/details/711315 ...

  8. python与人工智能编程-总算明白python人工智能编程入门案例

    Python是非常简洁的一种脚本语言,写同样的程序,代码量仅为java的三分一,除了性能没有Java强之外,它的优点还是相当多的.以下是小编为你整理的python人工智能编程入门案例 下载Active ...

  9. python编程入门与案例详解-quot;Python小屋”免费资源汇总(截至2018年11月28日)...

    原标题:"Python小屋"免费资源汇总(截至2018年11月28日) 为方便广大Python爱好者查阅和学习,特整理汇总微信公众号"Python小屋"开通29 ...

最新文章

  1. 《番茄工作法图解》作者中国行
  2. Python3 MySQL 数据库连接 - PyMySQL 驱动
  3. python官网支持货到付款吗_官网购买的iPhone12pro还没发货?试着用Python快速入手...
  4. Hardfault 2
  5. 王式安概率论与数理统计基础课手写笔记-第一章概率与事件-第二章随机变量及其分布
  6. 影响用户体验的4个因素
  7. 人工智能第二课:认知服务和机器人框架探秘
  8. 靶场练习第十二天~vulnhub靶场之dc-4
  9. android socket 长连接_TCP/IP,http,socket,长连接,短连接
  10. 如果没准备这些面试题,找工作还是缓一缓吧
  11. 实用网址(平时记下的)
  12. OpenCV获取图像的高和宽(Iplimage)
  13. 为资产分类定义折旧范围_SAP使用权资产配置浅析
  14. HDU 5698 瞬间移动 (组合数 + 阶乘逆元)
  15. 【Go语言】【17】GO语言杂谈
  16. 龙少的Linux配置大全
  17. 强化学习蘑菇书学习笔记04
  18. 无代码白话版通俗的理解机器学习如何对未知的数据进行预测
  19. 获取cookies(pyppeteer)
  20. 基于proteus的51单片机仿真实例二、关于proteus

热门文章

  1. Leetcode 592. 分数加减运算 C++
  2. 浏览器必备插件|2022版
  3. 虚拟机装的XP,无法上网,因为没有安装网卡驱动,怎么解决
  4. 【matlab】随机函数生成随机排列:rand,randn,randi,randperm,randint
  5. [译] TypeScript 3.0: unknown 类型
  6. 潘粤明、富而喜悦齐预测卡塔尔世界杯巴西必夺冠走红网络!
  7. Tailwind 初识
  8. UE5 QRCode插件使用
  9. 用css3实现魔方动画
  10. dcloud 5+、uni-app下载到外层目录