#!/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"