天天看點

python按行讀取文本檔案_Python按行讀取檔案的簡單實作方法

下面小編就為大家帶來一篇Python按行讀取檔案的簡單實作方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。

python按行讀取文本檔案_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按行讀取檔案的簡單實作方法全部内容了