使用python對文件中的數(shù)值進行累加的實例
問題描述:
一個文件由若干條記錄組成,記錄的格式為:“num1 num2”,有時候,需要統(tǒng)計文件中num1對應(yīng)的num2的總值。
處理問題的思路
用傳說中的python來處理,很方便。幾行代碼就可以了。
處理思路:
1:首先定義一個字典,用于存儲最終的結(jié)果,這是因為字典中的key是唯一的特性。
2:打開文件,按行讀取,將每一行的num1當(dāng)做key,num2當(dāng)做value。
3:判斷字典中是否存在key,如果存在,獲取對應(yīng)的原始值,然后刪除對應(yīng)的key
4:將原始值和記錄中的值相加之和,保存到字典中
5:打印字典,就可以看到結(jié)果了。
代碼如下:
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)
同理,如果統(tǒng)計出現(xiàn)的次數(shù),可以把上面的value設(shè)置成1即可。
以上這篇使用python對文件中的數(shù)值進行累加的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python matplotlib 繪圖 和 dpi對應(yīng)關(guān)系詳解
這篇文章主要介紹了python matplotlib 繪圖 和 dpi對應(yīng)關(guān)系詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
詳解Django rest_framework實現(xiàn)RESTful API
這篇文章主要介紹了詳解Django rest_framework實現(xiàn)RESTful API,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
教你用python實現(xiàn)一個無界面的小型圖書管理系統(tǒng)
今天帶大家學(xué)習(xí)怎么用python實現(xiàn)一個無界面的小型圖書管理系統(tǒng),文中有非常詳細(xì)的圖文解說及代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05

