【发布时间】:2019-03-20 15:50:07
【问题描述】:
我正在尝试打开一个文本文件并将行从“FIRST TEXT”复制到“LAST TEXT HERE”,然后将其写入另一个文本文件。我不知道如何去完成这个。
with open('SumBillRpt2019-2-27 Cyl 20.txt') as original_file,
open('test.txt', 'w') as new_file:
for line in original_file:
if line.strip() == 'FIRST TEXT HERE' in line.strip():
new_file.write(original_file.read())
if line.strip() == 'LAST TEXT HERE':
new_file.write(original_file.read())
【问题讨论】:
-
像你已经做的那样遍历
original_file中的行。测试起始行,找到时将布尔变量设置为 true。如果此布尔变量为真,则将循环的每一行写入输出文件,在执行之前检查结束行。当遇到结束行时,将布尔变量设置为 false。
标签: python