今天看到這樣的乙個python題目:計算檔案的關鍵行數,重複的行不計數,我使用的是字典的方式來計數。
fo =
open
('d:/latex.log'
,'r'
)counts =
for line in fo:
iflen
(line)!=0
: counts[line]
= counts.
get(line,0)
+1l = counts.
keys()
print
('一共有{}關鍵行'
.format
(len
(l))
)
最初我的**是這樣寫的,但是提交答案顯示是錯誤的,最後我刪除了對空行的處理,結果相差一行,但提交後就正確了,出題的人應該沒有考慮是否有空行的情況,空行也計數為乙個關鍵行。**如下:
fo =
open
('d:/latex.log'
,'r'
)counts =
for line in fo:
counts[line]
= counts.
get(line,0)
+1l = counts.
keys()
print
('一共有{}關鍵行'
.format
(len
(l))
)
python對檔案的讀取
python進行檔案讀寫的函式是open或file file handler open filename,mode table mode模式 描述 r以讀方式開啟檔案,可讀取檔案資訊。w以寫方式開啟檔案,可向檔案寫入資訊。如檔案存在,則清空該檔案,再寫入新內容 a以追加模式開啟檔案 即一開啟檔案,檔...
python對檔案的 python對檔案的讀寫
檔案 file 什麼是檔案 檔案是用於資料儲存和單位 檔案通常用來長期儲存資料 檔案中的資料是以位元組為單位進行順序儲存的 檔案的操作流程 1.開啟檔案 2.讀 寫檔案 3.關閉檔案 注 任何的作業系統,乙個應用程式同時開啟檔案的數量有最大數限制 檔案的開啟函式 open file,mode rt ...
python讀取檔案,並對檔案的行進行亂序
import random lines open list.txt readlines new 定義乙個空列表,用來儲存結果 for line in lines temp1 line.strip n 去掉每行最後的換行符 n temp2 temp1.split 以 為標誌,將每行分割成列表 將上一步...