gpt4 book ai didi

python - 在 Python 中读取下一行

转载 作者:行者123 更新时间:2023-11-28 19:39:14 24 4
gpt4 key购买 nike

我想弄清楚如何在文本文件中搜索字符串,如果找到该字符串,则输出下一行。

我在这里查看了一些类似的问题,但无法从中得到任何帮助。

这是我制作的程序。我制作它只是为了解决这个特定问题,因此它在许多其他方面可能也不完美。

def searcher():
print("Please enter the term you would like the definition for")
find = input()
with open ('glossaryterms.txt', 'r') as file:
for line in file:
if find in line:
print(line)

因此文本文件将由术语及其下方的定义组成。

例如:

Python
A programming language I am using

如果用户搜索术语 Python,程序应该输出定义。

我尝试了不同的 print (line+1) 等组合,但到目前为止没有成功。

最佳答案

您的代码将每一行作为一个术语处理,在下面的代码中 f 是一个迭代器,因此您可以使用 next 将其移动到下一个元素:

with open('test.txt') as f:
for line in f:
nextLine = next(f)
if 'A' == line.strip():
print nextLine

关于python - 在 Python 中读取下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33853900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com