python3 x輸出檔案最後幾行

2021-07-11 19:23:18 字數 600 閱讀 4007

file = open('mytxt', 'r')

output = file.readlines[-n:]

print(output)

所以,你可以這麼做:

file = open('mytxt')

file.seek(p, 2)

for line in file:

print(line, end = ' ' )

後面查詢原因,是因為file.seek(p, 2)只能在file= open('mytxt.txt', 'b')下使用,而中文被b以後就變成了亂碼,不能接受

最後看到了deque可以實現,具體用法是:

from collections import deque

file = open('mytxt.txt')

output= deque(file, n)

list1 = list(output)

for item in list1:

print(item, end = ' ')

所以檔案較大可以用這種方法。

輸出檔案的最後幾行,可以對付超大檔案

當乙個檔案,特別是系統日誌檔案大於2個g時,1000多萬條資料,如果用file開啟返回所有行的陣列,系統會直接卡死或者記憶體爆滿。這時,我們可以用檔案指標fseek來定位 fgetc來獲取換行符和fgets來獲取整行,配合就可以完美的快速獲取最後n行 style font family micros...

Python3 x編碼問題

1.記事本的ansi編碼為系統本地編碼,我的是gbk open 函式的encoding引數預設是本地編碼,也就是gbk,所以直接讀取ansi編碼的記事本檔案是木有問題的。怎麼檢視系統本地編碼?在cmd下輸入 chcp 從下表可以看出,936對應gbk編碼 下表列出了所有支援的 頁及其國家 地區 或者...

Python 內建函式(Python 3 x)

1 type obj 返回變數型別 2 isinstance object,class or type or tuple 測試物件是否為指定型別的例項 4 range start,end step 返回乙個 start,end 內的 range 物件,start 預設為 0,step 預設為 1 5...