统计相同行发生的次数,及各项值的和 分类: python 小练习 2014-03-21 16:21 258人阅读 评论(0) 收藏

data2.txt 文件内容:

BgwBankConfigFacadeImpl.queryPayBankList 3
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwBankConfigFacadeImpl.queryCardBinInfo 1
BgwBankConfigFacadeImpl.queryPayBankList 4
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwBankCardCheckFacadeImpl.checkCard 0
BgwPaymentFacadeImpl.f2PPayment 751
BgwBankConfigFacadeImpl.queryPayBankList 3
BgwBankConfigFacadeImpl.queryPayBankList 4
BgwBankConfigFacadeImpl.queryPayBankList 3
BgwBankConfigFacadeImpl.queryPayBankList 3
BgwBankConfigFacadeImpl.queryPayBankList 3
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwPaymentFacadeImpl.f2PPayment 3747
BgwBankConfigFacadeImpl.queryCardBinInfo 2
BgwBankConfigFacadeImpl.queryCardBinInfo 2
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwWithdrawCashFacadeImpl.singleWithdrawCash 1390
BgwWithdrawCashFacadeImpl.singleWithdrawCash 1410
BgwBankConfigFacadeImpl.queryPayBankList 2
BgwBankConfigFacadeImpl.queryPayBankList 5
BgwPaymentFacadeImpl.f2PPayment 1076
BgwBankConfigFacadeImpl.queryPayBankList 3
BgwBankConfigFacadeImpl.queryCardBinInfo 2
BgwBankConfigFacadeImpl.queryCardBinInfo 2
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwBankConfigFacadeImpl.queryCardBinInfo 2
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwBankConfigFacadeImpl.queryPayBankList 4
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwBankConfigFacadeImpl.queryCardBinInfo 2
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwBankConfigFacadeImpl.queryCardBinInfo 2
BgwBankConfigFacadeImpl.queryCardBinInfo 2
BgwBankConfigFacadeImpl.queryPayBankList 3
BgwPaymentFacadeImpl.f2PPayment 6647
BgwBankConfigFacadeImpl.queryPayBankList 3
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwBankConfigFacadeImpl.queryCardBinInfo 1
BgwBankConfigFacadeImpl.queryPayBankList 4
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwBankCardCheckFacadeImpl.checkCard 0
BgwPaymentFacadeImpl.f2PPayment 751
BgwBankConfigFacadeImpl.queryPayBankList 3
BgwBankConfigFacadeImpl.queryPayBankList 4
BgwBankConfigFacadeImpl.queryPayBankList 3
BgwBankConfigFacadeImpl.queryPayBankList 3
BgwBankConfigFacadeImpl.queryPayBankList 3
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwPaymentFacadeImpl.f2PPayment 3747
BgwBankConfigFacadeImpl.queryCardBinInfo 2
BgwBankConfigFacadeImpl.queryCardBinInfo 2
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwWithdrawCashFacadeImpl.singleWithdrawCash 1390
BgwWithdrawCashFacadeImpl.singleWithdrawCash 1410
BgwBankConfigFacadeImpl.queryPayBankList 2
BgwBankConfigFacadeImpl.queryPayBankList 5
BgwPaymentFacadeImpl.f2PPayment 1076
BgwBankConfigFacadeImpl.queryPayBankList 3
BgwBankConfigFacadeImpl.queryCardBinInfo 2
BgwBankConfigFacadeImpl.queryCardBinInfo 2
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwBankConfigFacadeImpl.queryCardBinInfo 2
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwBankConfigFacadeImpl.queryPayBankList 4
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwBankConfigFacadeImpl.queryCardBinInfo 2
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwBankConfigFacadeImpl.queryCardBinInfo 2
BgwBankConfigFacadeImpl.queryCardBinInfo 2
BgwBankConfigFacadeImpl.queryPayBankList 3
BgwPaymentFacadeImpl.f2PPayment 6647
BgwBankConfigFacadeImpl.queryPayBankList 3
BgwBankConfigFacadeImpl.queryCardBinInfo 3
BgwBankConfigFacadeImpl.queryCardBinInfo 1
BgwBankConfigFacadeImpl.queryPayBankList 4
BgwBankConfigFacadeImpl.queryCardBinInfo 3

统计每行内容的次数,及后面的值总和:

#coding:utf-8


f=open(r'G:data2.txt')

result={}
for line in f:
    lv=line.split()

    if len(lv)!=2:
            continue

    k,v=lv[0],int(lv[1])

    t=result.setdefault(k,{})

    t['times']=t.get('times',0)+1
    t['sum']=t.get('sum',0)+v

    result[k]=t

print result


原文地址:https://www.cnblogs.com/think1988/p/4627916.html