我想读取我的代码中的一个大文件。 read() 或 readline() 对此更快。循环怎么样:
for line in fileHandle
对于文本文件,只需使用for
循环几乎总是要走的路。别管速度,它是最干净的。
在某些版本的 python 中readline()
实际上只读取一行for
循环读取大块并将它们分成几行,这样可能会更快。我认为最近版本的 Python 也使用缓冲readline()
所以性能差异很小(for
可能在微观上仍然更快,因为它避免了方法调用)。然而,出于性能原因选择其中之一可能是不成熟的优化。
编辑添加:我刚刚检查了一些 Python 发行说明。 Python 2.5 说道:
现在混合迭代是非法的
文件中包含 for 行的文件和
调用文件对象的
read()/readline()/readlines() 方法。
Python 2.6引入了TextIOBase,它支持迭代和readline()
同时地。
Python 2.7 固定交错read()
and readline()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)