对完全菜鸟问题的道歉。我正在尝试学习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。我已经搜索了该站点,但没有找到适合我的解决方案。请让我知道是否已经解释过了。我正在尝试制作一个...
可能是这样:
您可以参考下面的代码段代码
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)