python按行遍歷一個大文件,最優的語法應該是什麼?

 

理論上來講,整體上file.readlines()能夠(取決於實現)不慢於你本身手動的一次次調用file.readline(),由於前者的循環在C語言層面,而你的循環是在Python語言層面。spa

可是在內存佔用上前者多是後者的好幾十百倍,由於前者會一次性把全部數據讀取到內存中,然後者只每次讀取一行。code

更好的寫法是:
with open('filename') as file:
    for line in file:
        do_things(line)
相關文章
相關標籤/搜索