返回顶部
首页 > 资讯 > 后端开发 > Python >初学python案例 字典
  • 740
分享到

初学python案例 字典

字典案例python 2023-01-31 06:01:05 740人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

案例描述:    员工信息表存储在一个文件中,将信息表存储成字典,然后对字典进行模糊查询,查询到的数据进行高亮显示。例如输入  邹元武 ,输出匹配到的信息,并将其高亮显示员工信息表:001 黎伟晔 420822195711199638 男 

案例描述:

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


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

wKiom1Yi7MeTVmVTAABcBPuV8qM588.jpg




员工信息表:

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()


--结束END--

本文标题: 初学python案例 字典

本文链接: https://lsjlt.com/news/190021.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 初学python案例 字典
    案例描述:    员工信息表存储在一个文件中,将信息表存储成字典,然后对字典进行模糊查询,查询到的数据进行高亮显示。例如输入  邹元武 ,输出匹配到的信息,并将其高亮显示员工信息表:001 黎伟晔 420822195711199638 男 ...
    99+
    2023-01-31
    字典 案例 python
  • python字典嵌套字典实例
    日志文件样式:2018-06-27 09:07:37 Postman[INFO]: [1530061656f8lda-7M5E9] from: <lilh@test.com><router>, to: <xie...
    99+
    2023-01-31
    字典 嵌套 实例
  • Python字典中items()函数案例详解
    Python3:字典中的items()函数 一、Python2.x中items():   和之前一样,本渣渣先贴出来python中help的帮助信息: &...
    99+
    2024-04-02
  • python字典翻转教学
    目录 第1关 创建大学英语四级单词字典  第2关 合并大学英语四六级词汇字典  第3关 查单词输出中文释义 第4关 删除字典中特定字母开头的单词 第5关 单词英汉记忆训练 第1关 创建大学英语四级单词字典 本关任务:编写一个能创建大学英...
    99+
    2023-09-05
    python 学习 头歌
  • python学习笔记:字典
     python版本:Python 2.6.6   系统环境:CentOS release 6.2 x86_64   本文参考了互联网上前辈的一些文章   一、字典是python中最灵活的内置数据结构类型,如果把列表看作是有序的对象集合,那么...
    99+
    2023-01-31
    字典 学习笔记 python
  • python基础学习5----字典
    字典由大括号和键值对组成,特点为无序,键唯一 1.字典的创建 #直接创建字典 dic1={'name':'a','age':20} #通过dict创建字典,输出都为{'name': 'a', 'age': 20} dic2=dict((...
    99+
    2023-01-30
    字典 基础 python
  • python-字典与列表学习
    #字典练习 def print_dict(): contect_file = 'contect_list.txt' f = file(contect_file) #读取 contect_dic = {} ...
    99+
    2023-01-31
    字典 列表 python
  • [Python]学习基础篇:字典
    字典字典这个数据结构的功能和它的名字一样,根据key得到value值。字典的定义 方法: dict={‘key1’:value1,’key2’:value2……..} 对于字典,key值在字典中不能重复,若出现重复,将更改原有的key对应的...
    99+
    2023-01-31
    字典 基础 Python
  • Python入门经典案例一
    # 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1 sum = 0 2 values = range(1, 5) 3 for i in values: 4 for j in values: 5 ...
    99+
    2023-01-30
    入门 案例 经典
  • python字典的小例子
    (helloworld) [root@iZ2ze7qh7q0di3qkvef1dzZ ~]# more dic_test.py#!/usr/bin/pythoninfo ={}name=raw_input("Please inpu...
    99+
    2023-06-02
  • Python学习教程:Python字典处理
    Python字典处理根据键访问值普通访问实例:info={"name":"Mark","age":18}print("我的姓名:%s"%info["n...
    99+
    2023-06-02
  • Node.js Socket.io库:初学者宝典
    什么是Socket.io Socket.io是一个基于事件驱动的库,允许实时、双向的通信。它为客户端和服务器提供了WebSocket连接,同时也兼容HTTP长轮询传输机制,从而确保所有浏览器都能连接和通信。 Socket.io的优势 S...
    99+
    2024-02-11
    Node.js Socket.io 实时通信 双向通信 WebSockets
  • Python学习(20):字典替代Swi
    Python本身并不提供Switch的语法功能,为了能够解决类似switch分支需求的问题,我们可以使用字典代替实现。 解决思路: 利用字典取值的get方法的容错性,处理switch语句中的default情况 设置字典的vla...
    99+
    2023-01-31
    字典 Python Swi
  • 总结10个Python经典案例
    本篇内容主要讲解“总结10个Python经典案例”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“总结10个Python经典案例”吧!1.NLP自然语言分析情感分析情感分析是各个领域中最流行的Pyt...
    99+
    2023-06-15
  • Python中的字典及举例
    字典字典是python中的唯一的映射类型(哈希表)字典对象是可变的,但是字典的键必须使用不可变对象,一个字典中可以使用不同类型的键值。字典的方法    keys()    values()    items()举例如下:    In [10...
    99+
    2023-01-31
    字典 Python
  • Python 学习日记第三篇 -- 字典
    一、字典  python中的字典不是序列,而是一种映射;不通过位置而是通过键存储。字典是可变的。  1、字典的映射操作#字典的创建 >>> d1 = {'k1':'v1','k2':'v2'} >>> d...
    99+
    2023-01-31
    字典 第三篇 日记
  • 初学者学习 python实现字符动画
     原文链接:https://github.com/grzhan/badapple_ascii_anime/blob/master/bad_apple_ascii_vcommment.py 参考资源:http://qinxuye.me/ar...
    99+
    2023-01-31
    初学者 字符 动画
  • 初学Python
    1.了解Python   python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作 为ABC语言的一种继承。最新的TIOB...
    99+
    2023-01-30
    Python
  • Python经典基础案例有哪些
    这篇文章主要介绍了Python经典基础案例有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.列表排序def que6():   ...
    99+
    2023-06-25
  • python字典
    所不同的是列表的索引只是从0开始的有序整数,不可重复;而字典的索引实际上在字典里应该叫键,虽然字典中的键和列表中的索引一样是不可重复的,但键是无序的,也就是说字典中的元素是没有顺序而言的,字典中的元素任意排列但不影响字典的使用字典的键可以是...
    99+
    2023-01-30
    字典 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作