在python中使用selenium的Regex银行账户余额

在python中使用selenium的Regex银行账户余额,python,regex,selenium,Python,Regex,Selenium,我正在开发一个Python3程序,该程序使用Selenium在Chrome中打开一个web浏览器,然后导航到美国银行账户信息页面。但是,我在从包含美元符号的字符串中提取实际帐户余额时遇到问题 我想从帐户余额中提取值,并存储不带美元符号的数字。我该怎么做 from selenium import webdriver ... # Logins in & navigates to account info balanceValue = browser.find_element_by_class

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

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

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

如果您确实想使用正则表达式来提取值,可以使用下面的方法

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

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

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

您可以使用
lstrip
从字符串左侧删除字符:

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

余额值[1:][/code>?非常感谢!我以前尝试过re.search(),但无法提取匹配组。