简易检索系统

#coding:utf-8
__author__ = ‘hdfs‘

def getDictFromFile(file):
    info={}
    with open(file,‘r‘) as f:
        for line in f:
            stuid,name,qq,www,score,role=[x.strip() for x in line.split(‘ ‘)]
            info[stuid]=[name,qq,www,score,role]
    return info

def printFindList(list,conn=‘\t‘):
    connprintstr=[]
    for x in list:
        pos=x.find(query)
        if pos!=-1:
            connprintstr.append(x[:pos]+‘\033[32;1m%s\033[0m‘%query+x[pos+len(query):])
        else:
            connprintstr.append(x)
    return conn.join(connprintstr)

def colorPrint(query,color):
    if color==‘red‘:
        return ‘\033[31;1m%s\033[0m‘%query
    if color==‘green‘:
        return ‘\033[32;1m%s\033[0m‘%query

info=getDictFromFile(‘D://info.txt‘)

while True:
    query=raw_input(‘\033[32;1m请输入关键字:\033[0m‘).strip()
    findcount=0
    if len(query)<3:
        print(‘你需要输入的关键字至少大于3个字符!‘)
        continue
    for k,v in info.items():
        index=k.find(query)
        if index!=-1:
            findcount+=1
            print(k[:index]+colorPrint(query,color=‘greed‘)+k[index+len(query):],v)
        else:
            if ‘‘.join(v).find(query)!=-1:
                findcount+=1
                print(k+‘\t‘+printFindList(info[k]))
    print(‘找到‘+colorPrint(findcount,color=‘red‘)+‘处关键字!‘)

‘‘‘
-----------------------------
请输入关键字:system
stu1103	lixaonong	[email protected]	www.google.com	461	system
stu1102	zhangsanfeng	[email protected]	www.gl.com	24415	system
stu1101	yangwubing	[email protected]	www.baidu.com	14545166	system
stu1105	lixaonong	[email protected]	www.google.system	system	system
stu1104	lixaonong	[email protected]	www.google.com	461	system
-----------------------------
‘‘‘

  

时间: 2024-11-02 19:37:52

简易检索系统的相关文章

航班信息查询和检索系统-数据结构课程设计

问题及代码: 设计并实现一个航班信息查询和检索系统.要求:对飞机航班信息进行排序和查找,可按照航班号.起点站.到达站.起飞时间和到达时间等信息进行查询.航班信息表的样式如下: 航班号 起点站 终点站 班期 起飞时间 到达时间 机型 票价 CA1544 合肥 北京 1.2.4.5 10:55 12:40 733 960 MU5341 上海 广州 每日 14:20 16:15 M90 1280 CZ3869 重庆 深圳 2.4.6 08:55 10:35 733 1010 其中航班号一项的格式为:前

sci,ei,istp三大科技文献检索系统

印刷版(SCI) 双月刊 3,500种 联机版(SciSearch) 周更新 5,600种 光盘版(带文摘)(SCICDE) 月更新 3,500种(同印刷版) 网络版(SCIExpanded) 周更新 5,600种(同联机版) <工程索引>(EngineeringIndex,EI),1884年创刊,由美国工程信息公司出版,报道工程技术各学科的期刊.会议论文.科技报告等文献. 版本(及区别名称) 出版周期 收录文献源 光盘版(EI Compendex) 双月刊 2600种 网络版(EI Comp

简易留言簿系统-ASP.NET MVC (后台基本完成)

今天在工作的空余,完成了简易留言簿系统的基本功能.在这里总结全面总结一下. 简易留言薄系统: 开发工具:vs2013 在数据库方面,我选择了SQL 2012. 在代码开发阶段,我没有用code first的自动生成的数据库,而是指定了SQL服务器与数据库的信息. 通过这个系统学习到的东西. 1. 实现了在同一页面中显示数据与录入数据.刚开始的时候,由于对于MVC学习的东西很死板,所以一直没有想到应该如何实现,但是后来通过在网上的咨询,以及自己的理解,发现很简单,那就是 使用 BeginForm(

AngularJs打造一个简易权限系统

AngularJs打造一个简易权限系统 一.引言 上一篇博文已经向大家介绍了AngularJS核心的一些知识点,在这篇博文将介绍如何把AngularJs应用到实际项目中.本篇博文将使用AngularJS来打造一个简易的权限管理系统.下面不多说,直接进入主题. 二.整体架构设计介绍 首先看下整个项目的架构设计图: 从上图可以看出整个项目的一个整体结构,接下来,我来详细介绍了项目的整体架构: 采用Asp.net Web API来实现REST 服务.这样的实现方式,已达到后端服务的公用.分别部署和更好

网页制作:关于实现简易登录系统的分析

网页制作:关于实现简易登录系统的分析 在我们制作网站的时候,是必定要实现连接数据库进行用户登录. 在用户登陆的时候,整个过程就是在数据库中寻找是否有与输入的用户名相同,如果有相同的用户名则对数据库中的该用户的登录密码与用户输入的密码进行匹配,如果匹配得上则登录成功.若期间任一个过程出现问题,则登录失败. 1.代码分析如下: <% <form method="post" action="shujuku.jsp"> <blockquote>

“上下文关键字”KWIC(Key Word in Context,文本中的关键字)检索系统尝试

一.实验目的 1.理解不同体系结构风格的具体内涵. 2.学习体系结构风格的具体实践. 二.实验环境 硬件: (依据具体情况填写) 软件:Java或任何一种自己熟悉的语言 三.实验内容 "上下文关键字"KWIC(Key Word in Context,文本中的关键字)检索系统接受有序的行集合:每一行是单词的有序集合:每一个单词又是字母的有序集合.通过重复地删除航中第一个单词,并把它插入行尾,每一行可以被"循环地移动".KWIC检索系统以字母表的顺序输出一个所有行循环移

基于SMM框架的JSP局域网文件共享及检索系统

在学习局域网文件共享及检索系统项目的时候,方便日后能及时查阅,在本平台中记录一下该项目的开发流程.在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手.是我们学习编程可以重点学习的一个框架,我在开发局域网文件共享及检索系统项目的时候选用了MYECLIPSE来搭建SSM(MYECLIPSE)框架,最终将局域网文件共享及检索系统项目开发为了一个 后台项目.该项目具有的用户角色包括了管理员.用户,每个角色都含有自己的登录账号和密码. 总结得出该系统所有数据为

简易留言簿系统--ASP.NET MVC(文档)

一直都在学习MVC的理论.今天做一个简易的留言簿系统,当做实战的第一个项目.由于前端技术掌握不是很好,所以前端制作最简单的处理. 项目名称:在线留言簿系统. 前端技术:DIV+CSS , AJAX 后台开发技术:ASP.NET MVC + SQL 两大主要模块: 用户模块: 注册(注册信息包括Email,密码,创建时间.需要进行邮箱是否有效验证.) 登录 留言模块: 发布留言(发布留言包括主题,内容,发布时间,ip地址,发布人.) 显示留言 回复留言(回复留言包括 内容,发布时间,ip地址,所关

简易抽奖系统的实现,键盘控制

一个简易的抽奖系统! JS原理:建立一个数组用来存储抽奖内容,例如 iphone6 等,当点击开始的时候,开启定时器,产生一个随机数,把对应文本的innerHTML改成数组所对应的内容. 如果想让某个抽奖几率变高,可以让数组中某个值重复次数多点.接下来看代码.. JavaScript代码 1 window.onload = function(){ 2 var data = [ 3 "iphone 6s plus", 4 "苹果Mac 笔记本", 5 "美的