我想逐行读取一个大文件(> 5GB),而不将其全部内容加载到内存中。我不能使用 readlines()
因为它会在内存中创建一个非常大的列表。
原文由 Bruno Rocha - rochacbruno 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想逐行读取一个大文件(> 5GB),而不将其全部内容加载到内存中。我不能使用 readlines()
因为它会在内存中创建一个非常大的列表。
原文由 Bruno Rocha - rochacbruno 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.5k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
在文件对象上使用
for
循环逐行读取它。使用with open(...)
让 上下文管理器 确保文件在读取后关闭: