当我们 运行 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()
我是 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()