您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關用python解決按行讀取內存不夠的問題的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
第一種:readline()
file = open("sample.txt") while 1: line = file.readline() if not line: break pass # do somethingfile.close()
一行行得從文件讀數據,這樣是比較慢的,但是節約內存;
測試讀10M的sample.txt文件,每秒大約讀32000行;
第二種:fileinput
import fileinput for line in fileinput.input("sample.txt"): pass
寫法稍微簡單,不過測試以后發現每秒只能讀13000行數據,效率上比上一種方法慢了兩倍多;
第三種:readlines()
file = open("sample.txt") while 1: lines = file.readlines(100000) if not lines: break for line in lines: pass # do something file.close()
用同樣的數據測試,它每秒可以讀96900行數據。效率是第一種方法的3倍,第二種方法的7倍。
第四種:文件迭代器
每次只讀取和顯示一行,讀取大文件時如下:
file = open("sample.txt") for line in file: pass # do something file.close()
感謝各位的閱讀!關于用python解決按行讀取內存不夠的問題就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。