Как отредактировать обработку информации в коде PYTHON
Вопрос в следующем: как сделать так, чтобы значения из файла заносились и обрабатывались последовательно.
Мне объяснили это так: "Нет возможности взять всю информацию. Нужно обрабатывать информацию "на проходе". Максимум, что можно - формировать ограниченный буфер, Но после его обработки он очищается и обрабатывается следующая часть информации. "
код выполняет следующую задачу : Написать программу, которая читая последовательность чисел из файла, выводит на экран самую длинную возрастающую последовательность, ее длину и позицию (в числах и символах) с которой она началась.
start_time = time.time()
symbol_len = 1 # Размер буфера чтения
with open('111.txt','r+') as file:
a = str(file.read())
s = re.sub('[^\d]', '', a)
if os.stat("111.txt").st_size == 0 :
print("Файл пуст !!!")
else:
print("Введена последовоательность :",s)
res = ''
res_list = []
i = 0
while i < len(s):
if res == '' or (int(res[-1]) < int(s[i])):
res += s[i]
else:
res_list.append(res)
res = s[i]
i += 1
res_list.append(res)
_max = max(res_list, key=len)
print(f'Самая длинная восх. посл. - {_max}\nсимволов - {len(_max)}\nначальный индекс - {s.find(_max)}')
process = psutil.Process(os.getpid())
print("Программа занимает ", process.memory_info().rss /1048576,"мбайт") # in Mbytes
print("--- %s Секунд выполнялась программа ---" % (time.time() - start_time))