下面小編就為大家帶來一篇Python按行讀取檔案的簡單實作方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。
1:readline() file = open("sample.txt") while 1:
line = file.readline()
if not line:
break
pass # do something
file.close()
一行一行得從檔案讀資料,顯然比較慢;
不過很省記憶體;
測試讀10M的sample.txt檔案,每秒大約讀32000行;
2:fileinput import fileinput for line in fileinput.input("sample.txt"):
pass
寫法簡單一些,不過測試以後發現每秒隻能讀13000行資料,效率比上一種方法慢了兩倍多;
3: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倍!
4:檔案疊代器
每次隻讀取和顯示一行,讀取大檔案時應該這樣: file = open("sample.txt") for line in file:
pass # do something
file.close()
以上就是小編為大家帶來的Python按行讀取檔案的簡單實作方法全部内容了