从用Python编写的变量中删除磅符号

2024-04-24 04:37:46 发布

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

我正在使用SeleniumWeb驱动程序来获取一个价格,并用它做一些数学运算。唯一的问题是它仍然有符号,python将其视为一个单独的“东西”。我想删除符号,然后将变量作为浮点数。提前谢谢

比如说,它的废料价格是32.48英镑。它返回该价格,因此css选择器工作,但当我找到该变量的长度时,它返回1(而不是6),当我打印价格[0]时,我得到的不仅仅是符号

emai = driver.find_element_by_css_selector('#price00_scost')
price = emai.text
print(price)
length = len(price)
print(price[0])
print(length)

Tags: driver驱动程序符号选择器价格数学findlength
2条回答

你得到了liststring,这就是为什么当你打印len(price)时你得到了1price[0]是第一个索引处的字符串(本例中仅为字符串),因此其长度为6。要获取作为浮点值的值,请使用

euro = float(price[0][1:])
print(euro) # prints 32.48

发生这种情况是因为您得到的是一个列表,而不是字符串。 如果打印价格变量,输出将是仅包含一个元素的列表

相关问题 更多 >