您的位置:首页 > 编程语言 > Python开发

python--字典--实战分析--用户信息查询接口设计

2017-05-29 09:40 555 查看
1、新建文件:

root@kali:~/python# cat polemeeor.txt 

总经办    龚丽丽    总经理    男    1972-1-18    36    1月18日    汉 族    中共党员    已婚    532927197201180075

总经办    李惠    副总经理    女    1964-6-3    44    6月3日    汉 族    致公党党员    已婚    532927196406030042

财务处    张小平    处长    男    1980-3-11    28    3月11日    汉 族    共青团员    已婚    430225198003113537

财务处    龙英    副处长    女    1985-11-16    23    11月16日    汉 族    共青因员    未婚    430225198511163527

商务部    陈美华    经理    女    1980-8-12    28    8月12日    蒙古族    民革党员    未婚    430225198008123527

商务部    汪志刚    副经理    男    1964-10-7    44    10月7日    维吾尔族    民盟盟员    未婚    532927641007001

市场部    李丽君    职员    女    1967-9-27    41    9月27日    布依族    民建会员    已婚    532927196709270561

市场部    陈美丽    职员    男    1969-7-11    39    7月11日    朝鲜族    民进会员    已婚    532927196907110016

贸易部    郑妮芳    职员    男    1980-1-15    28    1月15日    哈尼族    农工党党员    已婚    430225198001153597

贸易部    殷月    职员    女    1972-1-18    36    1月18日    傈僳族    致公党党员    未婚    532927197201180025

攻关部    刘勇    职员    女    1969-9-20    39    9月20日    景颇族    九三学社    未婚    532927196909200023

攻关部    龙柯颔    职员    女    1974-1-23    34    1月23日    傈僳族    无党派    已婚    532927740123002112

root@kali:~/python# 

2、编写代码:

#!/usr/bin/python

# --*-- coding:utf-8--*--

import tab#输入的数据可以回退删除,可以上下却换历史记录

contact_file = '/root/python/polemeeor.txt'#读取需要的查询的文件

f = file(contact_file)#打开文件

contact_dic = {}#新建新空的字典文件

for line in f.readlines():#对文件每行进行循环读取,并保存到临时的line中

        name = line.split()[1]#对列表使用split空格分割,并取列表第一列name字段

        contact_dic[name] = line#该句是添加也是修改的意思,去contact_dic中查,如果有name值就改掉成line值,如果没有name值就添加一条新的

#print contact_dic#打印新的字典内容

for n,v in contact_dic.items():#读取字典中所以内容

        print '%s \t%s' % (n,v),

while True:

        input = raw_input('please input the staff name:').strip()#对输入的数字进行空格处理

        if len(input) == 0 :continue#如果输入时直接回车,就退出本次循环,并继续

        if contact_dic.has_key(input):#如果输入的值存在字典中,就打印出

                print '%s '% contact_dic[input]

        else:

                print 'sorry no staff name found!!!'

3、运行代码:

root@kali:~/python# vi dict_empleer.py

root@kali:~/python# python dict_empleer.py

郑妮芳 贸易部    郑妮芳    职员    男    1980-1-15    28    1月15日    哈尼族    农工党党员    已婚    430225198001153597

刘勇 攻关部    刘勇    职员    女    1969-9-20    39    9月20日    景颇族    九三学社    未婚    532927196909200023

龙英 财务处    龙英    副处长    女    1985-11-16    23    11月16日    汉 族    共青因员    未婚    430225198511163527

李惠 总经办    李惠    副总经理    女    1964-6-3    44    6月3日    汉 族    致公党党员    已婚    532927196406030042

李丽君 市场部    李丽君    职员    女    1967-9-27    41    9月27日    布依族    民建会员    已婚    532927196709270561

汪志刚 商务部    汪志刚    副经理    男    1964-10-7    44    10月7日    维吾尔族    民盟盟员    未婚    532927641007001

龙柯颔 攻关部    龙柯颔    职员    女    1974-1-23    34    1月23日    傈僳族    无党派    已婚    532927740123002112

龚丽丽 总经办    龚丽丽    总经理    男    1972-1-18    36    1月18日    汉 族    中共党员    已婚    532927197201180075

张小平 财务处    张小平    处长    男    1980-3-11    28    3月11日    汉 族    共青团员    已婚    430225198003113537

殷月 贸易部    殷月    职员    女    1972-1-18    36    1月18日    傈僳族    致公党党员    未婚    532927197201180025

陈美华 商务部    陈美华    经理    女    1980-8-12    28    8月12日    蒙古族    民革党员    未婚    430225198008123527

陈美丽 市场部    陈美丽    职员    男    1969-7-11    39    7月11日    朝鲜族    民进会员    已婚    532927196907110016

please input the staff name:

please input the staff name:

please input the staff name:

please input the staff name:陈美华

商务部    陈美华    经理    女    1980-8-12    28    8月12日    蒙古族    民革党员    未婚    430225198008123527

 

please input the staff name:李惠

总经办    李惠    副总经理    女    1964-6-3    44    6月3日    汉 族    致公党党员    已婚    532927196406030042

 

please input the staff name:张小平

财务处    张小平    处长    男    1980-3-11    28    3月11日    汉 族    共青团员    已婚    430225198003113537

 

please input the staff name:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: