python - 检查文件中是否有与输入匹配的文本

标签 python file loops input

我有一个需要用户名系统的程序,我希望用户输入他们的用户名,然后程序检查文件“用户名”以查看它是否在列表中。如果列表中只有一个人,我下面的代码就可以工作,否则它会打印正确和错误。我将如何更改我的代码,以便如果只有一行与输入相匹配,它就会正确打印。

username = input("enter username: ")
search = open("username", "r")
for line in search:
    if username in line:
        print ("correct")
    else:
        print ("incorrect")

最佳答案

您可以利用 python 的 for...else 结构。

with open("username") as f:
    for line in f:
        if username in line:
            print("correct")
            break
    else:
        print("incorrect")

如果程序自然退出,则运行 else block - 没有脱离循环。

关于python - 检查文件中是否有与输入匹配的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46515719/

相关文章:

python - 相当于 Python 的 Swift URL 字符串模板

python - 安装Tensorflow时出现环境错误

c# - 快速加载/保存多维数组

css - 如何快速从整个文件中删除所有供应商前缀?

linux - 将文件夹结构(不含文件)从一个位置复制到另一个位置

javascript - JavaScript 中的意外双循环

python - 确定 CPU 利用率的时间

python - 从任务栏隐藏窗口

python - 日期时间变量为空

python - 遍历嵌套列表、元组和字典