: - re.finditer ( ).
-, mmap.
re.DOTALL , . :
, '.' , .
, (, f.read()), , ( : . ^ $, , re.MULTILINE). , , , , , re.finditer() , ( !). , , finditer():
fileList = open(inFile, 'r')
pattern = re.compile(r'foo(.*)bar')
for result in pattern.finditer(fileList.read()):
print result.groups(1)
. , . , , . , , ! mmap.
mmap , ( , !), . , :
fileList = open(inFile, 'r+b')
fileS = mmap.mmap(fileList.fileno(), 0)
pattern = re.compile(r'foo(.*)bar')
for result in pattern.finditer(fileS):
print result.groups(1)
, ().