問題描述:
乙個檔案由若干條記錄組成,記錄的格式為:「num1 num2」,有時候,需要統計檔案中num1對應的num2的總值。
處理問題的思路
用傳說中的python來處理,很方便。幾行**就可以了。
處理思路:
1:首先定義乙個字典,用於儲存最終的結果,這是因為字典中的key是唯一的特性。
2:開啟檔案,按行讀取,將每一行的num1當做key,num2當做value。
3:判斷字典中是否存在key,如果存在,獲取對應的原始值,然後刪除對應的key
4:將原始值和記錄中的值相加之和,儲存到字典中
5:列印字典,就可以看到結果了。
**如下:
stat={}with open(
"rg_amount.txt
") as file:
for line in
file:
list_line =line.strip().split()
key=list_line[0]
value=list_line[1]
oldvalue=0
if(stat.has_key(key)):
oldvalue=stat[key]
del(stat[key])
stat[key]=int(oldvalue)+int(value)
print(stat)
同理,如果統計出現的次數,可以把上面的value設定成1即可。
python對檔案的 python對檔案的讀寫
檔案 file 什麼是檔案 檔案是用於資料儲存和單位 檔案通常用來長期儲存資料 檔案中的資料是以位元組為單位進行順序儲存的 檔案的操作流程 1.開啟檔案 2.讀 寫檔案 3.關閉檔案 注 任何的作業系統,乙個應用程式同時開啟檔案的數量有最大數限制 檔案的開啟函式 open file,mode rt ...
Python中對檔案的操作
在python中要操作檔案需要記住的1個函式和3個方法 python中一切皆物件 open 開啟檔案,並且返回檔案操作物件 read 將檔案內容讀取到記憶體 write 將指定內容寫入檔案 close 關閉檔案 open函式負責開啟檔案,賓且返回檔案物件 read write close三個方法都需...
python中對檔案的讀寫
檔案 將資料儲存到硬碟中 資料持久化 開啟檔案 open 檔案路徑,訪問模式 w write 寫入模式,只能寫,不能讀 f open 123.txt w 寫入資料 只能是字串 f.write hello world 關閉檔案 檔案操作完必須要關閉,否則檔案占用記憶體將無法釋放 記憶體洩漏 明知沒有用...