python查找输出文字_Python基础练习,查询文本内容并输出;

1、编写可供用户查询的员工信息表:

1).用户认证(输入用户名,密码)

2).查询关键字:姓名

3).显示ID,name,section,phone

4).员工信息表内容如下:

cat search_name.txt

001wenlong IT12345678

002xiaojun IT12345678

003ankang IT12345678

004xiang IT12345678

脚本如下:#!/usr/bin/python

#-*- coding:utf-8 -*-        #输入这一条就可以在Python脚本里面使用汉语注释!此脚本可以直接复制使用;

while True:            #进入死循环

input = raw_input('Please input your username:')    #交互式输入用户信息,输入input信息;

if input == "wenlong":        #如果input等于wenlong则进入此循环(如果用户输入wenlong)

password = raw_input('Please input your pass:')    #交互式信息输入,输入password信息;

p = '123'                  #设置变量P赋值为123

while password != p:         #如果输入的password 不等于p(123), 则进此入循环

password = raw_input('Please input your pass again:')    #交互式信息输入,输入password信息;

if password == p:        #如果password等于p(123),则进入此循环

print 'welcome to select system!'              #输出提示信息;

while True:           #进入循环;

match = 0     #设置变量match等于0;

input = raw_input("Please input the name whom you want to search :")   #交互式信息输入,输入input信息;

while not input.strip():   #判断input值是否为空,如果input输出为空,则进入循环;

input = raw_input("Please input the name whom you want to search :")        #交互式信息输入,输入input信息;

name_file = file('search_name.txt')     #设置变量name_file,file('search_name.txt')是调用名为search_name.txt的文档

while True:               #进入循环;

line = name_file.readline()           #以行的形式,读取search_name.txt文档信息;

if len(line) == 0:      #当len(name_file.readline() )为0时,表示读完了文件,len(name_file.readline() )为每一行的字符长度,空行的内容为\n也是有两个字符。len为0时进入循环;

break       #执行到这里跳出循环;

if input in line:    #如果输入的input信息可以匹配到文件的某一行,进入循环;

print 'Match item: %s'  %line     #输出匹配到的行信息;

match = 1    #给变量match赋值为1

if match == 0 :              #如果match等于0,则进入   ;

print 'No match item found!'         #输出提示信息;

else: print "Sorry ,user  %s not found " %input      #如果输入的用户不是wenlong,则输出信息没有这个用户;

上面加了备注的脚本也可以直接使用,这里重新贴一次没有注释的供学习;#!/usr/bin/python

while True:

input = raw_input('Please input your username:')

if input == "wenlong":

password = raw_input('Please input your pass:')

p = '123'

while password != p:

password = raw_input('Please input your pass again:')

if password == p:

print 'welcome to select system!'

while True:

match = 0

input = raw_input("Please input the name whom you want to search :")

while not input.strip():

print 'No match item found!'

input = raw_input("Please input the name whom you want to search :")

name_file = file('search_name.txt')

while True:

line = name_file.readline()

if len(line) == 0:

break

if input in line:

print 'Match item: '  , line

match = 1

if match == 0 :

print 'No match item found!'

else: print "Sorry ,user  %s not found " %input

测试图片:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/245383.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python列表索引超出范围 等于啥_python - IndexError:列表分配索引超出范围,Python

我正在尝试实现功能。它的工作方式应该是这样的:它需要两个列表。标记一些索引,最好居中。父母双方都切换标记索引。其他索引按顺序转到其父元素。如果该父元素中已经存在相同的元素,则它将映射并检查同一元素在其他父元素的位置并到达那里。…

python爬取汽车之家_python爬取 汽车之家(汽车授权经销商)

一:爬虫的目标:打开汽车之家的链接:https://www.autohome.com.cn/beijing/,出现如下页面我们的目标是点击找车,然后出现如下图我们要把图中的信息抓取到二:实现过程我们选择 宝马5系 然后点击找车注意宝马…

python跨目录调用_python 跨目录访问文件

1.同级、同目录的文件之间的访问有这样一个目录结构假如,in_A.py 这个文件想调用 hello_world.py 中的函数怎么办呢? --->>> import只需在 in_A.py 中 写入importhello_worldhello_world.functions()这样就可以访问啦,什么原理呢&a…

Java 调用 Caffe_解决 free(): invalid pointer: 0x00000000019ff700 运行时报错(caffe)(libtool使用)...

编译成功,运行时报错:在使用 pytorch or tensorflow or caffe 时,都可能存在这个问题:*** Error in xxx: free(): invalid pointer: 0x00000000020663b0 ***很可能是缺少libtcmalloc库解决方法1:apt-get安装libtcmallo…

unity 世界坐标间角度_Unity学习笔记—本地坐标转世界坐标

核心用到的方法就是transform.TransformPoint( )这个方法的返回值就是Vector3类型的世界坐标,transform就是相对的物体,括号里的就是相对这个transform的本地坐标,比方说我现在的位置吧,知道我相对于我的邻居的坐标:Pos1&#xff…

python访问序列元素的编号用什么括起来_python-重新编号数组中元素的有效方法...

我是python的新手,正在尝试实现一种遗传算法,但需要其中一项操作的代码方面的帮助.我是这样提出问题的:>每个人我都由一串M个整数表示> I中的每个元素e取值从0到N> 0到N之间的每个数字都必须在I中至少出现一次> e的值并不重要,只要每个唯一值元素采用相…

java 下载代码_实现文件下载的java代码

实现文件下载的java代码//这是实现下载类(servlet),详细思路代码例如以下://也可连接数据库package com.message;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;public class FileDownServlet extends HttpS…

webcomponents安装了没有用_Web Components 入门实例教程

来源 | http://www.ruanyifeng.com/blog/2019/08/web_components.html组件是前端的发展方向,现在流行的React和Vue都是组件框架。谷歌公司由于掌握了Chrome浏览器,一直在推动浏览器的原生组件,即Web组件API。部分第三方框架,原生组…

虹软java接摄像头_虹软人脸识别SDK(java+linux/window) 初试

虹软人脸识别全平台demo调用—快速上手之服务端Windows篇demo名称:ArcFace 2.2 Windows(86) Demo [C]一 环境配置:1) 安装VS2013环境安装包(vcredist_x86_vs2013.exe)2) 从官网(http://www.arcsoft.com.cn/ai/arcface.html)申请sdk,下载对应的…

python中re_Python中re(正则表达式)模块学习

今天学习了Python中有关正则表达式的知识。关于正则表达式的语法,不作过多解释,网上有许多学习的资料。这里主要介绍Python中常用的正则表达式处理函数。re.matchre.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个…

java ee 上传文件_17.《JavaEE 学习笔记》Servlet 上传文件

功能介绍:利用 Servlet 和表单提交,选择本地文件上传到服务器。上传的文件可以是文本文件或图像文件或任何文档,不能是文件夹。需要引入的 jar 文件:commons-fileupload-1.3.2、commons-io-2.5.jar。下载链接:将下载好…

spark python 上传代码包_使用 Livy Rest API 提交 spark 批量任务 (jar,Python, streaming)...

Livy是一个开源的REST 接口,用于与Spark进行交互,它同时支持提交执行代码段和完整的程序。image.pngLivy封装了spark-submit并支持远端执行。启动服务器执行以下命令,启动livy服务器。./bin/livy-server这里假设spark使用yarn模式&#xff0c…

java中可以改变引用的指向吗_java中引用传递问题,在函数中修改引用的指向,会不会影响实参?...

大家讲道理2017-04-17 15:30:345楼是时候展现一下我的JAVA基础知识了,2333。我按照执行顺序给你写注释好了。Person p1 new Person(10);//创建了一个对象//p1.age10;modify(p1);//modify函数传参,创建了一个在modify函数里面的局部变量p//你应该明白p是…

qpython3怎样安notebook_Windows下基于Python3安装Ipython Notebook(即Jupyter)。python –m pip install XXX...

1、安装Python3.x,注意修改环境变量path(追加上python安装目录,如:D:\Program Files\Python\Python36-32)2、查看当前安装的第三方包:python –m pip list3、安装IPython:python –m pip install ipython[all]4、安装其…

java 循环查询list_Java用list储存,遍历,查询指定信息过程详解

需求说明实现思路见代码注释代码内容使用list储存,遍历,查询,删除import java.util.ArrayList;import java.util.List;/*** auther::9527* Description: 第七题* program: 多线程* create: 2019-08-09 23:39*/public class Sevent…

python教学视频a_2019何老师一个月带你玩转Python分布式爬虫实战教程视频(视频+源码)...

├─章节1-爬虫前奏(官网免费)│001.爬虫前奏_什么是网络爬虫.mp4│002.爬虫前奏_HTTP协议介绍.mp4│003.爬虫前奏_抓包工具的使用网络请求.mp4│├─章节2-网络请求│1_urlopen函数用法.mp4│2_urlretrieve函数用法.mp4│3_参数编码和解码函数.mp4│4urlparse和urlsplit函数用…

mysql 主从二进制日志_Mysql-8 配置主从复制(基于二进制日志)

1. 实验环境SystemIPHostCentOS 7.4.1708192.168.100.101masterCentOS 7.4.1708192.168.100.102slave2. 安装MySQL83. 配置主从复制要想将主节点配置为使用基于二进制日志的复制,必须确保启用了二进制日志记录,并建立唯一的服务器ID[rootmaster ~]# cat …

python循环10次1001python循环10次_Python循环题怎么做?

知乎视频​www.zhihu.com虽然这题目很简单, 穷举的运算量很小, 但是最好还是要动点脑筋, 这样才有乐趣.二位数 三位数 四位数很明显, 这个三位数是9开头的, 又因为是回文数, 那么这个三位数是"9a9", 其中a是未知数.很明显, 这个四位数的1开头的, 又因为是回文数, 那…

java线程知识梳理_Java多线程——多线程相关知识的逻辑关系梳理

1 学习多线程知识的根本目标多线程知识的根本目标是:设计稳健的并发程序。当然,本文无法回答这个实践性很强的问题(这与具体的业务相关,涉及到具体的策略),本文主要阐述相关知识之间的关系,希望初学者不要迷失在多线程…

低代码开发平台_低代码开发平台系列:6、低代码是编程技术发展大势所趋

一、低代码是一种编程技术低代码是快速开发工具/技术的一种,属于软件开发/编程工具/技术领域,主要应用于企业软件开发领域。借助低代码工具,使用者无需编码即可实现企业软件系统常见功能的交付;少量编码扩展更多功能,相…