我有文件类似下面(temp1目录文件):搜索字符串,并打印从一个线以上在Python另一个搜索字符串
Basket1
10 Pens I have in Packet1
20 Books I have in Packet1
30 Red pens I have in Packet1
End here
Basket1
10 apples I have in Packet2
20 Mangos I have in Packet2
30 oranges I have in Packet2.
End here
我已经写了下面的代码,它将搜索之间的起始行和终止行并打印包括开始和结束行。
start_line = "Pens I have"
end_line = "End here"
print_lines = False
with open('temp1' , 'r') as f:
for line in f:
line = line.strip()
if (re.search(start_line, line)):
print_lines = True
if print_lines:
temp = open("temp2", 'a')
sys.stdout = temp
print line
if (re.search(end_line, line)):
print_lines = False
temp.close()
sys.stdout = sys.__stdout__
输出我得到:
10 Pens I have in Packet1
20 Books I have in Packet1
30 Red pens I have in Packet1
End here
我需要帮助印刷线条从上面的文件从开始逐行TEMP2到行尾。以下是文件temp2的预期输出。
Basket1
10 Pens I have in Packet1
20 Books I have in Packet1
30 Red pens I have in Packet1
End here
请注明你所面对 – JkShaw
喜JkShaw问题/问题,我需要打印到文件,从上面开始行到结束行之一。现在我只能打印从开始行到结束行 – kitty
你已经打印行到'temp2' –