为了账号安全,请及时绑定邮箱和手机立即绑定

在python中使用硒的正则表达式银行账户余额

在python中使用硒的正则表达式银行账户余额

MMMHUHU 2022-05-19 18:55:00
我正在开发一个 Python3 程序,该程序使用 Selenium 在 Chrome 中打开网络浏览器,然后导航到美国银行账户信息页面。但是,我无法从包含美元符号的字符串中提取实际帐户余额。我想从帐户余额中提取值并存储没有美元符号的数字。我该怎么做?from selenium import webdriver... # Logins in & navigates to account infobalanceValue = browser.find_element_by_class_name('AccountBalance')balanceValue = balanceValue.textprint(balanceValue)$415.24# I want the following output without the dollar signprint(balanceValue)415.24
查看完整描述

2 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

如果你真的想使用正则表达式来提取值,你可以使用下面的。


import re

match = re.search("\d+\.\d*","$123.45")

value = match.group(0)

这将确保即使您的输出在美元符号和值之间有空格,例如$ 123.45. 在这种情况下,该[1:]方法将为您提供不正确的信息。您可以对任何货币使用此正则表达式,例如:Rs.123.45

//img1.sycdn.imooc.com//628622250001ead008780304.jpg

如果你想简化它,你可以做

value = re.search("\d+\.\d*","$123.45")[0]

//img1.sycdn.imooc.com//6286223000018f0c04630114.jpg

查看完整回答
反对 回复 2022-05-19
?
青春有我

TA贡献1784条经验 获得超8个赞

您可以使用lstrip从字符串的左侧剥离一个字符:


>>> balance = '$415.24'

>>> balance_value = balance.lstrip('$')

>>> print(balance_value)

415.24


查看完整回答
反对 回复 2022-05-19
  • 2 回答
  • 0 关注
  • 133 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号