Selenium(PYTHON)只打印字符串的十进制值
所以我在一堆字符串中循环,我只想要文本的十进制值,并将其读取为实际的十进制而不是字符串,我如何获得它,我尝试导入re来替换该值,但它不打印十进制,只给我数字。我该怎么办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+之后的任何文本,而不查看其他示例,如果所有字符串的格式都遵循相同的模式
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