检查文件中是否存在单词,如果在python中输出则输出整行

时间:2017-02-15 17:56:14

标签: python-3.x file

我正在编写Python,我遇到了这个问题,我在这个网站和其他网站上搜索过,我仍然找不到我面临的这个问题的实际答案。问这个的最好方法是首先显示代码:

def showFile():
with open("Password.txt","r") as file:
    userShowType = input("What password do you want to show? \n")
    for line in file:
        if userShowType in line:
            print (line)

我希望程序做的是让用户输入密码类型(例如Outlook,Gmail,Youtube等)和计算机来搜索它。如果计算机找到该单词,它将打印包含密码和密码类型的整行。如果没有,那么计算机将打印一行告诉用户密码的类型不存在或者计算机无法找到它。

但是,上面的代码不执行if语句的后一个,只有前者并且如果计算机找到密码则打印出来。我有什么方法可以做到这两点吗?

1 个答案:

答案 0 :(得分:0)

由于默认答案是一条说明密码未找到的消息,因此通过预先播种此消息&只有在满足测试标准时才更新它将产生预期的结果

def showFile():
  with open("Password.txt","r") as file:
    userShowType = input("What password do you want to show? \n")
    msg = 'passwd not present in file'
    for line in file:
        if userShowType in line:
            msg = line
            break
  print(msg)

for循环线只会在找到所请求的密码时更新msg(同样会突破循环)。最终的打印将显示消息