【发布时间】:2019-07-08 18:04:17
【问题描述】:
我正在编写一个函数,它应该导入一个文本文件,然后迭代每一行以查找包含字符串“text5”的行。我编写了看起来正确的代码(对我来说),但我没有得到预期的结果。当我运行程序时,我得到了很多不匹配的行。但是,如果我将 find 方法的输入更改为“5”,它似乎可以正常工作。
我在这里缺少什么?
with open(filename) as file_object:
for line in file_object:
if 'Text5' in line:
print(line)
【问题讨论】:
-
你得到的输入和输出是什么
-
我有一个大文本文件,其中“text5”位于约 200 行内,当我运行此代码时,我得到了几乎整个文件作为输出,而不仅仅是匹配的行。
-
我试图做的是说“迭代文件中的每一行,如果该行包含'text5'然后打印它。”
-
line = file_object.readline()? -
str.find()将在未找到文本时返回-1,而在 Python 中这被视为True值,因为它不为零。