jgfhrt 发表于 2015-10-8 07:57:43

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"


页: [1]
查看完整版本: python模糊查询