如何在文本文件中搜索word并使用Python打印整行?

irtuqstp  于 2023-04-22  发布在  Python
关注(0)|答案(2)|浏览(148)

我有正确的代码:

with open("text.txt") as openfile:
    for line in openfile:
        for part in line.split():
            if "Hello" in part:
                print(part)

只能在文本中找到一个特定的单词,比如hello,然后打印它。问题是,我希望它只停止打印那个单词,而打印包含这个单词的整行。我该怎么做呢?
这是我现在得到的结果:

hello
hello
hello

其中,文本文件包括:

hello, i am a code
hello, i am a coder
hello, i am a virus
wtlkbnrh

wtlkbnrh1#

你只需要执行一个非必要的for循环,试试这个:

with open("text.txt") as openfile:
    for line in openfile:
        if "Hello" in line:
            print(line)
igetnqfo

igetnqfo2#

请注意,在你的例子中,单词“hello”是小写的,因此,为了捕捉大写和小写,我推荐这段修改过的代码:

with open("text.txt") as openfile:
    for line in openfile:
        if "hello" in line.lower():
            print(line)

相关问题