首页 > 解决方案 > 如何从短信中提取金额借记金额?

问题描述

我想从短信中提取借方金额

我的短信内容是

于 2020 年 8 月 1 日在 Kotak 借记卡 X2694 上以#Acount Number# 提取现金 3,000.00 卢比。Avl bal 为 110.32 卢比。不是你吗?请访问 kotak.com/fraud。非 Kotak ATM 上的交易每月收取 5 次以上的费用(Metro 地点为 3 次),如果适用,根据您的帐户变体。访问www.kotak.com了解详情。

标签: androidandroid-developer-api

解决方案


正如 Anunay 所建议的,正则表达式可以用一行来解决您的问题。

就个人而言,我是正则表达式的新手。我可以建议的一种天真的方法是根据“Rs”和“.”的出现来解析字符串。然后,删除所有 (,) 逗号并将字符串转换为浮点数。

messageString = 'Your message as a String'
startIndex = messageString.index('Rs') + 2
endIndex = messageString.index('.') + 3
debitAmount = float(messageString[startIndex: endIndex].replace(',',''))
print(debitAmount)

对不起,对于我的 Python 实现。


推荐阅读