我正在开发一个 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
如果你想简化它,你可以做
value = re.search("\d+\.\d*","$123.45")[0]

青春有我
TA贡献1784条经验 获得超8个赞
您可以使用lstrip从字符串的左侧剥离一个字符:
>>> balance = '$415.24'
>>> balance_value = balance.lstrip('$')
>>> print(balance_value)
415.24
添加回答
举报
0/150
提交
取消