【发布时间】:2011-08-17 19:47:03
【问题描述】:
我有一个格式如下的文本文件:
DELIMITER1
extract me
extract me
extract me
DELIMITER2
我想提取 .txt 文件中 DELIMITER1 和 DELIMITER2 之间的每个 extract mes 块
这是我当前的不良代码:
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()
有什么想法吗?
【问题讨论】: