在文本文件中查找名称

Find name in textfile

我是 python 的新手(我昨天开始),想制作一个程序,您可以在其中输入一个名称,然后在文本文件中搜索该名称并显示该名称是否存在不是。如果我 运行 程序并输入现有名称,它仍然显示“否”,我不知道为什么。谁能帮帮我?

这是执行此逻辑的一小段代码:

def find_name_in_file(name, filename):
    with open(filename, "r") as fd:
        for line in fd.readlines():
            if name in line:
                return True  # or print "YES"

    return False  # or print "NO"

您需要牢记两点:

  1. 此代码不区分大小写,如果名称等于“Mark”并且在文件中名称为“mark”你将找不到它(这可以使用“降低”功能轻松解决) .
  2. 函数 returns 在文件包含单词“SHMark”或“MarkSH”的情况下也适用。如果您不能依赖具有您正在寻找的确切名称的文件,您可以添加额外的逻辑来检查单词是否被空格包围。我会留给你找出如何去做。