python模糊查询

#!/bin/env python
#coding:utf-8
filename = ‘/py/Day01/Contact/userinfo‘
init_username = ‘frame‘
init_password = ‘frame‘
success = 0
while True:
    username = raw_input("Username: ").strip()
    password = raw_input("Password: ").strip()
    if username == init_username:
        while password != init_password:
            password = raw_input("Password error,try again: ").strip()
        else:
            print "Welcome to use the program"
            success = 1
            break
    else:
        print "Username Error"
#当用户登录成功时,执行此段代码
if success == 1:
    while True:
        search_name = raw_input("Search Name: ").strip()
#当用户输入的是quit时,退出程序
        if search_name == ‘quit‘:
            break
#如果用户没有输入任何内容,则显示所有条目
        if not search_name:
            userinfo = file(filename)
            info = userinfo.readlines()
            userinfo.close()
            for items in info:
                print items,
#使用match变量实现模糊查询
        else:
            userinfo = file(filename)
            match = 0
            while True:
                info = userinfo.readline()
#当info的长度为0时,说明userinfo文件的内容已经读取完毕,则关闭该文件,并退出当前循环
                if not len(info): 
                    userinfo.close()
                    break
#使用成员关系操作(in)实现模糊查询,如果匹配,则显示该条目,并设置match = 1
                if search_name in info:
                    print "Match Item: %s" % info
                    match = 1
#如果一直都没有匹配,则match为0
            if match == 0:
                print "No Match Item"
时间: 2024-12-30 14:31:45

python模糊查询的相关文章

10 行 Python 代码实现模糊查询/智能提示

10 行 Python 代码实现模糊查询/智能提示 1.导语: 模糊匹配可以算是现代编辑器(如 Eclipse 等各种 IDE)的一个必备特性了,它所做的就是根据用户输入的部分内容,猜测用户想要的文件名,并提供一个推荐列表供用户选择. 样例如下: Vim (Ctrl-P) Sublime Text (Cmd-P) '模糊匹配'这是一个极为有用的特性,同时也非常易于实现. 2.问题分析: 我们有一堆字符串(文件名)集合,我们根据用户的输入不断进行过滤,用户的输入可能是字符串的一部分.我们就以下面的

Python札记 -- MongoDB模糊查询

最近在使用MongoDB的时候,遇到了使用多个关键词进行模糊查询的场景.竹风使用的是mongoengine库. 查了各种资料,最后总结出比较好用的方法.先上代码,后面进行详细说明.如下: 1 #!/usr/bin/env python 2 #coding:utf-8 3 4 import re 5 import mongoengine 6 from mongoengine import * 7 8 mongoengine.register_connection('default', 'test'

python中的mysql数据库like模糊查询

近期工作在使用python语言开发项目,工作中遇到了一个python连接mysql的like查询. 因为%在python中三个特殊的符号,如%s.%d分别代表了字符串占位符和数字占位符. 大家知道.mysql的模糊查询也须要用到%. 我们有一张test表,要对name字段进行模糊查询,预期的sql例如以下: select * from test where name like '%abc%'; 那么python中怎么写呢? sql = "select * from test where name

员工信息模糊查询系统

项目名称:员工信息模糊查询系统项目要求:1.实现员工信息的模糊查询,将匹配上的字符高亮显示2.返回匹配成功的数量 1 #encoding=utf-8 2 __author__ = 'heng' 3 """ 4 ------------------------------------------------------------------------------------------------------------ 5 项目名称:员工信息模糊查询系统 6 项目要求:

爬虫——json、jsonpath、xpath模糊查询

发现一个问题,之前爬的内容写入文件的方式错了,应该是"wb"! 啊,居然才发现,太蠢了! json.dump() : 将python内置类型序列转化为python对象后写入文件 json.load() : 将json形式的字符串元素转化成python类型 import urllib.request import json import jsonpath url = "https://www.lagou.com/lbs/getAllCitySearchLabels.json&q

mongo中的模糊查询

以下是一个mongo查询的综合应用,即介绍一个生产中实际应用的模糊查询,当然其实也很简单,主要用到mongo中的模糊查询和$or查询,以及并的关系,下面是一个mongo中的一条记录 { "_id" : "ffe6a068-9043-4334-97d2-75387340e655", "file_id" : "ffe6a068-9043-4334-97d2-75387340e655", "name" : &qu

pymongo 中的模糊查询以及以某个值开始的模糊查询【pymongo $regex /^】

说明:主要是mongodb数据库的客户端中的shell命令查询和Python中的查询语法有些诧异: 模糊查询诧异: shell中: db.getCollection('郑州').find({community_name_pinyin:/^search_value/})[查询以search_value开始的数据] db.getCollection('郑州').find({community_name_pinyin:/search_value/})[查询字段中包含search_value的数据] p

MySQL指定模糊查询范围 或 获取或者查询数据库字段的特定几位

SUBSTR 函数 正常的: select * from sky_user WHERE name LIKE "%name%" 现在我需要匹配name的前五位 select * from sky_user WHERE SUBSTR(name,1,5) LIKE "%name%" SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分.这个函数的名称在不同的资料库中不完全一样: MySQL: SUBSTR( ), SUBSTRING( ) Oracl

DevExpress 选择框如何进行模糊查询

dev中有很多的选择框控件,但是没有发现能够实时模糊查询的选择框,lookupedit是在数据源不变情况下实现自动匹配,但很多时候数据量太大以至于我们没法先绑定数据源. 这时我们需要一个能够实现实时匹配的SearchTextBox.这里我们用到了popupcontainerEdit. 先从工具栏中拖一个popupcontainerEdit和一个popucontainerControl.popupcontainerEdit像是一个lookupedit的输入选择框.而popucontainerCon