Ошибка памяти при чтении каждой строки в большом файле - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь найти пи для определенного набора чисел и заставить его вернуть начальную и конечную позиции индекса. Код отлично работает с 1 миллионом цифр числа Пи, но как только я пытаюсь набрать 1 миллиард, я получаю ошибку памяти (1Б равен 953 МБ).

import re

search_inp = raw_input("What do you want to find?: ")
with open("1B_Pi.txt") as infile:
    for line in infile:
        string = str(line)
        a = re.search(search_inp, string)
    else:
        print (a.start()),(a.start())+len(search_inp)
        print (line[(a.start()):((a.start())+len(search_inp))])

Выходы: для строки в инфиле: MemoryError

...