如何使Python搜索文本文件并打印每条匹配的行?

问题描述 投票:0回答:3

对完全菜鸟问题的道歉。我正在尝试学习Python。我已经搜索了该站点,但没有找到适合我的解决方案。请让我知道是否已经解释过。

我正在尝试为.txt文件中的电影标题列表创建搜索程序,并且希望它打印出包含用户输入的单词的每一行。

例如,如果文本文件中的两行是]

22. It Happened One Night (1934)
23. Wonder Woman (2017)

并且用户输入“ on”,我希望这两个(以及其他任何一个)都出现,因为两者在某个时刻都包含“ on”。

我尝试使用

     with open("movies.txt", "r") as f:
     searchlines = f.readlines()
for i, line in enumerate(searchlines):
    if searchphrase in line: 
        for l in searchlines[i:i+3]: print(l),
        print

但是这对我不起作用。

非常感谢您的帮助。谢谢!

对完全菜鸟问题的道歉。我正在尝试学习Python。我已经搜索了该站点,但没有找到适合我的解决方案。请让我知道是否已经解释过了。我正在尝试制作一个...

python python-3.x list function search
3个回答
0
投票

可能是这样:


0
投票

您可以参考下面的代码段代码


0
投票
def search(searchphrase):
with open("movies.txt", "r") as f:
    searchlines = f.readlines()
    for i, line in enumerate(searchlines):
        if searchphrase.casefold() in line.casefold():
            print(line)
© www.soinside.com 2019 - 2024. All rights reserved.