python 計算檔案中總行數

2022-06-22 11:45:09 字數 930 閱讀 5870

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

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

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

count = -1

for count, line in enumerate(open(thefilepath, 'ru')):

pass

count += 1

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

count = 0

thefile = open(thefilepath, 'rb')

while true:

buffer = thefile.read(8192*1024)

if not buffer:

break

count += buffer.count('\n')

thefile.close( )

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

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

讀取檔案某一行的內容(測試過1g大小的檔案,效率還可以)

import linecache

count = linecache.getline(filename,linenum)

三、用linecache讀取檔案內容(測試過1g大小的檔案,效率還可以)

str = linecache.getlines(filename)

str為列表形式,每一行為列表中的乙個元素

mysql 表查詢結果 總行數計算

一般的查詢語句是這樣的 select id,name from systemevents where 1 1 limit 9,10 select from systemevents where 1 1 limit 9,10 這樣查詢出來的結果 要統計行數很麻煩 有乙個方法可以將上次查詢的結果 統計出...

Linux 統計多個檔案中的總行數值

思路 首先統計出每個檔案的行數,然後將數值數值寫入臨時檔案中 然後迴圈多個檔案,追加數值至臨時檔案,最後對臨時檔案裡每行的數值進行彙總 bin bash 置0echo log.log ls cib dm shell sql while read file name do 迴圈追加每個文字的行數至lo...

python 讀取檔案和計算檔案行數

一 計算檔案的行數 最簡單的辦法是把檔案讀入乙個大的列表中,然後統計列表的長度.如果檔案的路徑是以引數的形式filepath傳遞的,那麼只用一行 就可以完成我們的需求了 count len open filepath,ru readlines 如果是非常大的檔案,上面的方法可能很慢,甚至失效.此時,...