s = ''
SOME_CHUNK_SIZE = 4096
with open('large_file', 'rb') as fh:
    if len(s) > SOME_BIG_NUMBER:
        s = s[SOME_CHUNK_SIZE:]
s += fh.read(SOME_CHUNK_SIZE)
Строка поиска с регулярным выражением в большом двоичном файле (2 ГБ или более)