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...