python 中readline 和readlines的區別

pythontab發表於2014-09-04

1.readline 場景

f0=file("readline.txt",r)
while true
    for line in f0.readline()
if not line: break
pass #do something

readline 的用法,速度是fileinput的3倍左右,每秒3-4萬行,好處是 一行行讀 ,不佔記憶體,適合處理比較大的檔案,比如超過記憶體大小的檔案

2.readlines 場景

f1=open("readline.txt","r")
for line in f1.readlines()#跟上面的方式不同
print line

readlines會把檔案都讀入記憶體,速度大大增加,但是木有這麼大記憶體,那就只能乖乖的用readline了


相關文章