确定大文件的行数对于各种应用程序至关重要。虽然使用 for 循环的传统方法可能非常耗时且占用大量内存,但 Python 提供了一种优化的解决方案。
以下代码片段展示了一种单行方法行计数,优于问题中提出的循环方法:
num_lines = sum(1 for _ in open('myfile.txt'))
此代码利用 Python 的生成器表达式,它会迭代文件中的每一行,而不将所有行保存在内存中。 sum(1 for _ in ...) 结构计算行数。
为了进一步优化速度并提高鲁棒性,请考虑以下增强:
具有以下增强功能的更新代码片段:
with open("myfile.txt", "rb") as f: num_lines = sum(1 for _ in f)
Python 中已弃用的 rbU 模式3.3及更高版本,使用rb代替。此模式在 Python 3.11 中被删除。
以上是Python 如何有效地计算非常大的文件中的行数?的详细内容。更多信息请关注PHP中文网其他相关文章!