猿问

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

我正在开发一个 Python3 程序,该程序使用 Selenium 在 Chrome 中打开网络浏览器,然后导航到美国银行账户信息页面。但是,我无法从包含美元符号的字符串中提取实际帐户余额。


我想从帐户余额中提取值并存储没有美元符号的数字。我该怎么做?


from selenium import webdriver

... # Logins in & navigates to account info

balanceValue = browser.find_element_by_class_name('AccountBalance')

balanceValue = balanceValue.text



print(balanceValue)

$415.24


# I want the following output without the dollar sign

print(balanceValue)

415.24


MMMHUHU
浏览 134回答 2
2回答

跃然一笑

如果你真的想使用正则表达式来提取值,你可以使用下面的。import rematch = re.search("\d+\.\d*","$123.45")value = match.group(0)这将确保即使您的输出在美元符号和值之间有空格,例如$ 123.45. 在这种情况下,该[1:]方法将为您提供不正确的信息。您可以对任何货币使用此正则表达式,例如:Rs.123.45如果你想简化它,你可以做value = re.search("\d+\.\d*","$123.45")[0]

青春有我

您可以使用lstrip从字符串的左侧剥离一个字符:>>> balance = '$415.24'>>> balance_value = balance.lstrip('$')>>> print(balance_value)415.24
随时随地看视频慕课网APP

相关分类

Python
我要回答