我有以下代码:
for x in adele_text:
if "Hello, its me" in x:
print (x)
它打印“您好,它是我”所在的行。我希望能够打印下一行以及该行之后的行。如何打印每行的下x条,也许在此之前的x行?
有没有办法打印最后两个句子?句子用“。”分隔。
您可以使用内置的next()
:
number_of_lines_to_print = 2
with open(filename) as adele_text:
for line in adele_text:
if "Hello, its me" in line:
# printing next "number_of_lines_to_print" lines
for _ in range(number_of_lines_to_print):
print(next(adele_text, ''))
break # remove if you want to continue searching the file
请注意,其中的空字符串next(adele_text, '')
很重要-如果我们位于文件末尾,则有助于避免引发StopIteration
异常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句