理論上來講,整體上file.readlines()能夠(取決於實現)不慢於你本身手動的一次次調用file.readline(),由於前者的循環在C語言層面,而你的循環是在Python語言層面。spa
可是在內存佔用上前者多是後者的好幾十百倍,由於前者會一次性把全部數據讀取到內存中,然後者只每次讀取一行。code
with open('filename') as file: for line in file: do_things(line)