读取大图中的每一行时出现内存错误

2022-07-06 11:13:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在pi中搜索一组特定的数字,并让它返回开始和结束索引位置。这段代码可以很好地处理100万位数的pi,但只要我尝试10亿就得到一个内存错误(1B是953mb)。你知道吗

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))])

输出:对于infile中的行:MemoryError


Tags: 内存代码researchstringlen错误linepi数字startinfileprintinp位数