電腦版
首頁

搜尋 繁體

5 python 計算檔案的行數和讀取某一行內容的實現方法

熱門小說推薦

最近更新小說

一、計算檔案的行數

最簡單的辦法是把檔案讀入一個大的列表中,然後統計列表的長度.如果檔案的路徑是以引數的形式filepath傳遞的,那麼只用一行程式碼就可以完成我們的需求了:

count = len(open(filepath,'rU').readlines)

如果是非常大的檔案,上面的方法可能很慢,甚至失效.此時,可以使用迴圈來處理:

count = -1for count, line in enumerate(open(thefilepath, 'rU')): passcount += 1

另外一種處理大檔案比較快的方法是統計檔案中換行符的個數 '\n '(或者包含 '\n' 的字串,如在 windows 系統中):

count = 0thefile = open(thefilepath, 'rb')while True: buffer = thefile.read(8192*1024) if not buffer:break count += buffer.count('\n')thefile.close( )

引數 'rb' 是必須的,否則在 windows 系統上,上面的程式碼會非常慢.

linecache 是專門支援讀取大檔案,而且支援行式讀取的函式庫。 linecache 預先把檔案讀入快取起來,後面如果你訪問該檔案的話就不再從硬碟讀取

Loading...

未載入完,嘗試【重新整理網頁】or【關閉小說模式】or【關閉廣告遮蔽】。

使用【Firefox瀏覽器】or【Chrome谷歌瀏覽器】開啟並收藏!

移動流量偶爾打不開,可以切換電信、聯通網路。

收藏網址:www.peakbooks.cc

(>人<;)