一、計算檔案的行數
最簡單的辦法是把檔案讀入一個大的列表中,然後統計列表的長度.如果檔案的路徑是以引數的形式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【Edge瀏覽器】開啟多多收藏!
移動流量偶爾打不開,可以切換電信、聯通、Wifi。
收藏網址:www.peakbooks.cc
(>人<;)