python如何读取文件内容求和_使用python对文件中的数值进行累加的实例
問題描述:
一個(gè)文件由若干條記錄組成,記錄的格式為:“num1 num2”,有時(shí)候,需要統(tǒng)計(jì)文件中num1對(duì)應(yīng)的num2的總值。
處理問題的思路
用傳說(shuō)中的python來(lái)處理,很方便。幾行代碼就可以了。
處理思路:
1:首先定義一個(gè)字典,用于存儲(chǔ)最終的結(jié)果,這是因?yàn)樽值渲械膋ey是唯一的特性。
2:打開文件,按行讀取,將每一行的num1當(dāng)做key,num2當(dāng)做value。
3:判斷字典中是否存在key,如果存在,獲取對(duì)應(yīng)的原始值,然后刪除對(duì)應(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)計(jì)出現(xiàn)的次數(shù),可以把上面的value設(shè)置成1即可。
以上這篇使用python對(duì)文件中的數(shù)值進(jìn)行累加的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持我們。
本文標(biāo)題: 使用python對(duì)文件中的數(shù)值進(jìn)行累加的實(shí)例
本文地址: http://www.cppcns.com/jiaoben/python/245734.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的python如何读取文件内容求和_使用python对文件中的数值进行累加的实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ddos攻击网页端(ddos攻击网页)
- 下一篇: 贵港房产备案网上查询平台(贵港房产备案网