Я пытаюсь найти пи для определенного набора чисел и заставить его вернуть начальную и конечную позиции индекса. Код отлично работает с 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