python linux用户,Python简单查询用户

Python简单查询用户

一,第一种:

采用文件中contact.txt中第一行读出后,将其分割成列表,然后对其判断,但是不支持部门查询。

#!/usr/bin/env python

while True:

name=raw_input('please input name:')

if name == 'small':

while True:

password=raw_input('please input password:')

if password == '123':

print 'welcome login  system'

while True:

input=raw_input('please input employee name:')

f=open('contact.txt','r')

match=0

for i in f.readlines():

if input == i.split(" ")[1]:

print i

match=1

if match==0:

print "user not found,please input"

f.close()

#break

else:

print 'password is wrong,try again'

break

第二种:将文件中每行读出后成字符串的形式,因此支持各个字段查询。

#!/usr/bin/python

while True:

input = raw_input("please input your username:")

if input == 'small':

password = raw_input("please input your pass:")

p = '123'

while password != p:

password = raw_input("wrong passwd,input again:")

else:

print "welcome login to linux!"

while True:

match_yes = 0

input = raw_input("\033[32mPlease input name whom you want to search:\33[0m")

contact_file = file('contact_list.txt','r')

while True:

line = contact_file.readline()

if len(line) == 0:break

if input != "" and input in line:

print "match item: \33{36,1m%s\033[0m" % line

match_yes = 1

if match_yes == 0 :print "no match item found"

第三种:用字典的方式来实现

#!/usr/bin/env python

f=file('contact.txt')

personal={}

for line in f.readlines():

name= line.split()[0]

personal[name]=line

while True:

f=file('contact.txt')

personal={}

for line in f.readlines():

name= line.split()[0]

personal[name]=line

while True:

input=raw_input('please input username:').strip()

if len(input) == 0:continue

if input in personal:

#if personal.has_key(input):

#print 'username information:  %s' %personal.get(input)

print 'username information:  %s' %personal[input]

else:

print '%s not found,please input' %input

Python 的详细介绍:请点这里

Python 的下载地址:请点这里

推荐阅读:

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值