android - 如何从短信中提取金额借记金额?
问题描述
我想从短信中提取借方金额
我的短信内容是
于 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了解详情。
解决方案
正如 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 实现。
推荐阅读
- python - 如何使用 python SQL api 在 cosmosDB 中进行批量插入
- reactjs - 如何将垂直滚动条向右移动?
- sql - 获得首要列主要,次要,三级以消除重复
- api - GoCD 通过 API 取消阶段返回“找不到您请求的资源!”
- solace - Apache camel / Java 客户端如何安全地连接到主题端点
- go - 使用 go 代码从 Kubernetes 连接到外部 Kubernetes 集群
- java - HashMap 上的 Java 8 流 forEach 的静态操作和中断?
- elasticsearch - 在聚合和某些条件后返回产品 ID
- r - 如何连续替换重复的问题/值
- java - 在 debian 打包中强制使用 java 版本