首页 > 解决方案 > 读取文本文件中的多行

问题描述

我正在逐行读取文本文件,当我遇到特定字符串时,我想将该行和以下两行存储在变量中。

infile = open('file.txt', 'r')

for line in infile:
    if line.startswith('X'):
        3_lines = readlines() 

infile.close()

有什么办法可以做到这一点。我一直在尝试使用 next() 或 readlines() 来解决这个问题。但我不知道如何让它工作。任何建议将不胜感激。

标签: python

解决方案


您可以尝试使用列表,

results = []

infile = open('file.txt', 'r').readlines()

for line in infile:
    if line.startswith('t'):
        index = infile.index(line)

        for times in range(0, 3):
            results.append(infile[index + times])

print(results)

推荐阅读