面试题答案
一键面试total = 0
with open('large_text_file.txt', 'r') as file:
for line in file:
try:
num = int(line.strip())
total += num
except ValueError:
continue
print(f"累加结果: {total}")
这样做优化内存的原理是:使用with open
语句逐行读取文件,每次只在内存中保留一行数据。当处理完当前行后,内存中该行数据所占空间可被释放,避免一次性将整个大文件读入内存,从而有效控制内存使用,防止因数据量过大导致内存溢出。