Wyodrębnij wartości między dwoma łańcuchami w pliku tekstowym za pomocą Pythona

Powiedzmy, że mam plik tekstowy z poniższą treścią

fdsjhgjhg
fdshkjhk
Start
Good Morning
Hello World
End
dashjkhjk
dsfjkhk

Teraz muszę napisać kod Pythona, który odczyta plik tekstowy i skopiuje zawartość między początkiem a końcem do innego pliku.

Napisałem następujący kod.

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()

Nie otrzymuję żądanego wyjścia zgodnie z oczekiwaniami Po prostu zaczynam Co chcę uzyskać to wszystkie linie między początkiem a końcem. Bez Start & End.

questionAnswers(7)

yourAnswerToTheQuestion