python简单查询用户

简介:

一,第一种:

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/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  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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/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"

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/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










本文转自 deng304749970 51CTO博客,原文链接:http://blog.51cto.com/damondeng/1354239,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
Python
Python实现简易天气查询系统
Python实现简易天气查询系统
143 4
|
3月前
|
关系型数据库 数据库连接 数据库
Python执行PG数据库查询语句:以Markdown格式打印查询结果
使用Python的`psycopg2`和`pandas`库与PostgreSQL交互,执行查询并以Markdown格式打印结果。首先确保安装所需库:`pip install psycopg2 pandas`。接着建立数据库连接,执行查询,将查询结果转换为DataFrame,再用`tabulate`库将DataFrame格式化为Markdown。代码示例包括连接函数、查询函数、转换和打印函数。最后限制列宽以适应输出。
|
4月前
|
数据采集 JSON 数据挖掘
2024年利用Python查询IP地址_怎么查python文件中ip地址,2024年最新15个经典面试问题及答案英语
2024年利用Python查询IP地址_怎么查python文件中ip地址,2024年最新15个经典面试问题及答案英语
|
20天前
|
测试技术 API 开发者
Python 魔法:打造你的第一个天气查询小工具自动化测试框架的构建与实践
【8月更文挑战第31天】在这篇文章中,我们将一起踏上编程的奇妙旅程。想象一下,只需几行代码,就能让计算机告诉你明天是否要带伞。是的,你没有听错,我们将用Python这把钥匙,解锁天气预报的秘密。不论你是编程新手还是想拓展技能的老手,这篇文章都会为你带来新的视角和灵感。所以,拿起你的键盘,让我们一起创造属于自己的天气小工具吧!
|
23天前
|
Python
炫酷!纯Python开发LOL英雄信息查询平台
炫酷!纯Python开发LOL英雄信息查询平台
|
16天前
|
数据采集 自然语言处理 数据挖掘
python查询汉字函数
简洁、高效、易懂的代码对于提高开发效率与项目质量至关重要,并且对于维持代码的可读性和可维护性也有着很大帮助。选择正确的工具和方法可以大幅提升处理中文数据的效率。在编写用户定义函数时,明确函数的功能与返回值类型对于函数的复用和调试也同样重要。当涉及到复杂的文本处理或数据分析时,不宜过分依赖单一的工具或方法,而应根据具体需求灵活选择和组合不同的技术手段。
22 0
|
20天前
|
搜索推荐 API 数据处理
Python魔法:打造个性化天气查询工具
【8月更文挑战第31天】 在这篇文章中,我们将一起探索如何用Python构建一个个性化的天气查询工具。不同于传统的技术文章,我们将通过一个简单的故事引入主题,让读者感受到编程的乐趣和实用性。文章将介绍如何使用API获取数据,处理这些数据,并以用户友好的方式展示信息。无论你是编程新手还是想扩展你的项目库,这篇文章都会给你提供有价值的见解和代码示例。
|
21天前
|
JSON IDE API
探索Python编程:打造你的第一个天气查询工具
【8月更文挑战第30天】在这篇文章中,我们将一起踏上Python编程的奇妙旅程,从零基础开始,逐步构建出属于自己的天气查询工具。文章将引导你了解Python语言的魅力,通过实际的项目操作,让你体验到编程的乐趣和成就感。无论你是编程新手还是希望扩展技能的老手,这篇文章都将为你提供宝贵的经验和知识。让我们一起探索代码的世界,解锁新技能,让技术改变生活!
|
1月前
|
运维 网络架构 Python
利用Python查询H3C网络设备示例,运维用了它,都称赞!
利用Python查询H3C网络设备示例,运维用了它,都称赞!
|
2月前
|
存储 算法 索引
1310. 子数组异或查询 异或 前缀和 python
1310. 子数组异或查询 异或 前缀和 python