无聊的小程序-计算一段文字内的总金额

import re

# 内容是微信识图所得
str = '''机场巴士14000*2充交通卡(w)6000单程票1250
买+充交通卡3000+5000(⑴)myth猪蹄35000
便利贴小礼物590o (w)香蕉牛奶+choco 3800菲巴黎贝甜2600 (I)1300(w)地铁1250*2
D2
地铁2500*2
头盔10000 (w)¥60(I)午饭12500 (I)12200 ( w)肥皂2500(w)
超市4400(⑴)
D3
吐司早餐2000 (⑴雪冰 8900 (w)出租车5200郁
紫菜包饭3000米肠6000(l)蜂蜜饼1000*2
绿豆饼4000郁麻花5000灰
lottemart 15300(w)103.2¥(I)交通卡3000 (I⑴)
充值2000 (⑴)全云 香蕉牛奶1400( w)地铁2500*2
香蕉牛奶1400(W)地铁2500*2 免税店减肥糖500¥bt21 9$(w)
免税店减肥糖500元bt 21 9美元(W) 18$ (I)
18美元(I) AHC乳液*3311¥(w)同(I)午饭柳氏家26000零食6000
乳液*3311元(W)同(I)午饭柳氏家26000零食6000 地铁2500
地铁2500 香蕉牛奶2800 (w)鞋740¥(l)
香蕉牛奶2800(W)鞋740元(L) 美瞳125¥
美瞳125¥ D5
D5 饭团1100 (⑴)汽水1700 (I)地铁5000*2
饭团1100(1)汽水1700(I)地铁5000*2 面包5500+3400 (w)超市490oo (I)16200 (w)烤大肠33000郁
面包5500+3400(W)超市490 oo(I)16200(W)烤大肠33000郁 交通卡充值5000*2雪冰790o (w)饼干3500 (w)公交1200*2
交通卡充值5000*2雪冰790 o(W)饼干3500(W)公交1200*2 炸鸡20000热狗3000 (⑴)
炸鸡20000热狗3000 (⑴) 花生饼干300o ( w)发油2490o (w)
花生饼干300 o(W)发油2490 o(W) 化妆品610¥ (⑴)
化妆品610元'''
money = re.compile(r'\d{2,5}o?o?\*?\d?')
mo = money.findall(str)
number = re.compile(r'\d{1,5}')
count = []
print(len(mo))
for i in mo:
    if '*' in i:
        n1 = number.findall(i)
        n2 = 1
        for i2 in n1:
            n2 *= int(i2)
        count.append(n2)
    elif 'o' in i:
        if 'oo' in i:
            n3 = number.findall(i)
            for n in n3:
                n4 = int(n)*100
                count.append(n4)
        else:
            n5 = number.findall(i)
            for n in n5:
                n6 = int(n)*10
                count.append(n6)
    else:
        n7 = int(i)
        count.append(n7)
print(count)
print(len(count))
result = 0
for i in count:
    result += i
print(result/195)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值