sunbird 发表于 2018-8-9 08:04:15

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模糊查询