python讀取檔案,對檔案的關鍵行進行計數

2021-09-24 09:50:02 字數 774 閱讀 7579

今天看到這樣的乙個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 以 為標誌,將每行分割成列表 將上一步...