Selenium(PYTHON)只打印字符串的十进制值

Selenium(PYTHON)只打印字符串的十进制值,python,selenium,numbers,operators,webautomation,re,Python,Selenium,Numbers,Operators,Webautomation,Re,所以我在一堆字符串中循环,我只想要文本的十进制值,并将其读取为实际的十进制而不是字符串,我如何获得它,我尝试导入re来替换该值,但它不打印十进制,只给我数字。我该怎么办 string = "20.5k+" stringVal= re.sub('[^0-9]', '', string) print(Decimal(stringVal)) 请注意,我不想使用.Replace方法,只需抓取小数点,可能会删除k+之后的任何文本,而不查看其他示例,如果所有字符串的格式都遵循相同的模式

所以我在一堆字符串中循环,我只想要文本的十进制值,并将其读取为实际的十进制而不是字符串,我如何获得它,我尝试导入re来替换该值,但它不打印十进制,只给我数字。我该怎么办

string = "20.5k+"
stringVal= re.sub('[^0-9]', '', string)
print(Decimal(stringVal))

请注意,我不想使用.Replace方法,只需抓取小数点,可能会删除k+

之后的任何文本,而不查看其他示例,如果所有字符串的格式都遵循相同的模式,则此方法有效:

string=“20.5k+”
stringVal=re.split(“[a-z]”,字符串)
打印(浮动(stringVal[0]))
您可以简单地
strip()
删除不需要的字符,如下所示:

pqr = "20.5k+"
print(pqr.strip("k+"))
# prints: 20.5
import re
xyz = "20.5k+"
print(re.sub('[k+]', '', xyz))
# prints: 20.5
abc = "20.5k+"
print(abc.replace('k', '').replace('+', ''))
# prints: 20.5

备选案文(a) 您还可以使用以下模块
sub()
输入
k
+
字符:

pqr = "20.5k+"
print(pqr.strip("k+"))
# prints: 20.5
import re
xyz = "20.5k+"
print(re.sub('[k+]', '', xyz))
# prints: 20.5
abc = "20.5k+"
print(abc.replace('k', '').replace('+', ''))
# prints: 20.5

备选案文(b) 您还可以
replace()
替换
k
+
字符,如下所示:

pqr = "20.5k+"
print(pqr.strip("k+"))
# prints: 20.5
import re
xyz = "20.5k+"
print(re.sub('[k+]', '', xyz))
# prints: 20.5
abc = "20.5k+"
print(abc.replace('k', '').replace('+', ''))
# prints: 20.5