Предположим, что у меня есть текстовый файл с содержимым ниже
fdsjhgjhg
fdshkjhk
Start
Good Morning
Hello World
End
dashjkhjk
dsfjkhk
Теперь мне нужно написать код Python, который будет читать текстовый файл и скопировать содержимое между Start и end в другой файл.
Я написал следующий код.
inFile = open("data.txt")
outFile = open("result.txt", "w")
buffer = []
keepCurrentSet = True
for line in inFile:
buffer.append(line)
if line.startswith("Start"):
#---- starts a new data set
if keepCurrentSet:
outFile.write("".join(buffer))
#now reset our state
keepCurrentSet = False
buffer = []
elif line.startswith("End"):
keepCurrentSet = True
inFile.close()
outFile.close()
Я не получаю желаемый результат, как ожидалось Я только начинаю Я хочу получить все линии между Start и End. Исключая начало и конец.