理论上来说, 总体上 file.readlines()可以 (取决于实现) 不慢于你自己手动的一次次调用 file.readline(), 因为前者的循环在 C 语言层面, 而你的循环是在 Python 语言层面.
但是在内存占用上前者可能是后者的好几十百倍, 因为前者会一次性把所有数据读取到内存中, 而后者只每次读取一行.
更好的写法是:
来源: http://www.bubuko.com/infodetail-2965912.html