当我们 运行 for 循环时在列表中有下一个项目

Having next items in a list while we run a for loop

我是 python 的初学者,我正在编写一段代码,我试图检查我是否找到了一个特定的项目,我可以在之前检查一些项目,以及我是否可以打印当前值. 我写了这段代码,但我无法解决问题:

import re

file1 = open('A.txt', 'r')
file2 = open('B.txt', 'w')
line = file1.readlines()
for index, line in enumerate(file1):
     match = re.search(r'R', line)
     if match:
            for a in range(index, index+2):
                 same = re.search(r'T', line.next())
                 if same:
                        file2.writelines(line)


file2.close()
file1.close()

你的问题不是很清楚,但我怀疑你正在尝试做这样的事情:

你要确保 line1 来自 fine A.txt 进入文件 B.txt 如果它有 R 字符,并且后面跟一行里面有 T 个字符。这是该问题的解决方案。

import re

file1 = open('A.txt', 'r')
file2 = open('B.txt', 'w')
last_line = file1.readline()
while (current_line := file1.readline()):
    match_last = re.search(r'R', last_line)
    match_current = re.search(r'T', current_line)
    
    if match_last and match_current:
        file2.writelines(last_line)
    last_line = current_line

file2.close()
file1.close()