python - 在文本文件中查找名称
问题描述
我是 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"
你需要记住两件事:
- 此代码不考虑大小写敏感性,如果名称等于“Mark”并且在文件中名称为“mark”,您将找不到它(这可以通过使用“lower”函数轻松解决)。
- 如果文件包含单词“SHMark”或“MarkSH”,该函数也会返回 true。如果您不能依赖具有您正在寻找的确切名称的文件,您可以添加额外的逻辑来检查单词是否被空格包围。我会把它留给你,以了解如何做到这一点。
推荐阅读
- linux - linux anaconda环境中的分段错误(核心转储)
- python - 组合一个组内的元素并使用 pandas 获得跨组的出现次数
- python - 在 redmine 中使用 python 脚本发布 REST api
- amazon-web-services - 为什么在 CloudFormation 中使用嵌套堆栈时会出现“未命名导出”错误?
- twilio - Is it possible to use a twilio number for whatsapp verification on BlueStacks?
- python - 从数据集中删除异常值
- php - 如何为 X Post 设置正确的 cURL 请求?
- node.js - 如何将 twitch 聊天机器人(node.js 和 tmi.js)公开,让其他流媒体使用它
- mongodb - 没有 unionWith 的复杂查询可用
- python - 如何将列表传递给函数,然后分别使用 Python 对项目的出现进行排序和计数?