python - Python:检查文件中是否有特定的文本行
问题描述
我想要一个 Python 程序来读取文本文件,然后打印是否在该文件中找到了特定的文本字符串。
这是我无法工作的代码:
f=open("to-read.txt","r")
found = False
for x in f.readlines():
print(x)
if x is "Hello, World!" or x is "Hello, World!\n":
found = True
print(found)
True
如果 Hello, World 在 中的任何一行上,我希望打印代码to-read.txt
,False
如果不是。
当我运行它时,它会读取行但从未找到“Hello,World!”。
解决方案
with open("to-read.txt", "r") as f:
found = any("Hello, World!" in x for x in f)
print(found)
或者,如果您想确保该行完全是“Hello, World!” 而不是包含它,您可以使用==
.
found = any(x == "Hello, World!\n" for x in f)
甚至只是
found = "Hello, World!\n" in f.readlines()
推荐阅读
- excel - How to Extract Number with single quote in excel VBA?
- reactjs - rectjs:材料 ui:TextField:如果类型和最小值无效则显示错误
- reactjs - React rest-hooks 如何进行身份验证
- apache-kafka - KSQL 表中的重复键
- python - 如何使日期时间显示为整数(秒)___python
- python - 脚本将因 file.read() 而停止
- c++ - 命名空间中函数特化的未定义引用
- google-apps-script - Google 表格 - 根据背景颜色添加特定值
- kotlin - 我的压缩图像没有尺寸 android
- javascript - Javascript:为博客文章创建阅读更多/阅读更少功能