def search_file(pattern, filename, offset=0):
    with open(filename) as f:
        f.seek(offset)
for line in f:
    m = pattern.search(line)
if m:
    search_offset = f.tell() - len(line) - 1
return search_offset + m.start(), search_offset + m.end()
Python: найти регулярное выражение в файле