Python3.4:tex中的每一行

2024-05-03 23:57:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个代码:

for x in adele_text:
    if "Hello, its me" in x:
        print (x)

它打印出“你好,是我”这行字。我希望能够打印下一行,以及这一行之后的行。我怎样才能打印下一行的x,也许还有之前的x行呢?在

有没有办法把最后两句话打印出来?句子用“.”隔开


Tags: 代码textinhelloforif句子its
1条回答
网友
1楼 · 发布于 2024-05-03 23:57:07

您可以使用内置的^{}

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, '')中的空字符串很重要,这有助于避免在文件结尾处引发^{} exception。在

相关问题 更多 >