Extraia repetidamente uma linha entre dois delimitadores em um arquivo de texto, Python
Tenho um arquivo de texto no seguinte formato:
DELIMITER1
extract me
extract me
extract me
DELIMITER2
Eu gostaria de extrair todos os blocos deextract me
entre DELIMITER1 e DELIMITER2 no arquivo .txt
Este é o meu código atual e sem desempenho:
import re
def GetTheSentences(file):
fileContents = open(file)
start_rx = re.compile('DELIMITER')
end_rx = re.compile('DELIMITER2')
line_iterator = iter(fileContents)
start = False
for line in line_iterator:
if re.findall(start_rx, line):
start = True
break
while start:
next_line = next(line_iterator)
if re.findall(end_rx, next_line):
break
print next_line
continue
line_iterator.next()
Alguma ideia