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)
无聊的小程序-计算一段文字内的总金额
最新推荐文章于 2022-06-04 20:22:11 发布