我现在有一个700m的文件,大概有400万行多项式,需要对每个多项式由字符串转化成数值型。。结果打开文件后直接报,Memory Error 计算机是32G内存的。。。怎么处理呢?
你可以一行行的方式读取,不要一次全部读取
file = open("sample.txt")
for line in file:
pass # do something
file.close()
.read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中。然而 .read() 生成文件内容最直接的字符串表示,但对于连续的面向行的处理,它却是不必要的,并且如果文件大于可用内存,则不可能实现这种处理。
file = open("sample.txt")
for line in file:
l = line.readline()
#...
file.close()
谢谢了,确实是占有不必要的空间