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"

 

相关内容

    暂无相关文章

评论关闭