我试图逐行读取一个非常大的文本文件(> 1.5gb),但想避免将整个文件加载到内存中,有没有一种方法可以一次读取特定行而不加载所有内容第一?
最佳答案
你可以逐行阅读
with open('file.txt') as file:
for line in file:
print(line)
实际上,当您打开
一个文件时,您只会得到该文件的文件句柄。文件永远不会完全加载到内存中,除非您特别想要这样做。
关于python - 在不填充内存的情况下读取 Python 中的特定文件行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20809396/