从打印变量中删除字符

2024-09-29 23:15:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个变量,它打印以下内容:

110356248.35南非兰特

我该如何删除“ZAR”以及所有的“,”呢。你知道吗

我的代码摘录如下:

IMPPEN36ONEPEF = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div#product-UT td.portfolioProductContractFundHeaderValueRight"))).get_attribute('innerHTML').strip()
print(IMPPEN36ONEPEF)

我想输出是110356248.35,但它的印刷110356248.35南非兰特。你知道吗


Tags: to代码divbydriverelementbeselector
3条回答

为此使用regex

import re

IMPPEN36ONEPEF = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div#product-UT td.portfolioProductContractFundHeaderValueRight"))).get_attribute('innerHTML')

IMPPEN36ONEPEF = re.sub('[a-zA-Z, ]*', '', IMPPEN36ONEPEF)

print(IMPPEN36ONEPEF)

输出

110356248.35

如果需要删除其他内容,请扩展我的正则表达式。你知道吗

使用str.replace

>>> s = '110,356,248.35 ZAR'
>>> s.replace(',','').replace(' ZAR','')
'110356248.35'
>>> 

或者使用regex

>>> import re
>>> s = '110,356,248.35 ZAR'
>>> re.sub('[A-Z, ]','',s)
'110356248.35'
>>> 

如果ZAR总是在末尾,您可以使用

IMPPEN36ONEPEF = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div#product-UT td.portfolioProductContractFundHeaderValueRight"))).get_attribute('innerHTML').replace(",","").strip("ZAR")

print(IMPPEN36ONEPEF)

相关问题 更多 >

    热门问题