从Python中封装的变量中删除英镑符号

时间:2019-02-03 11:48:35

标签: python css-selectors webdriver

我正在使用Selenium Web驱动程序进行Web抓取价格以及如何对其进行一些数学运算。唯一的问题是它仍然带有£符号,而python将其视为单个“事物”。我想删除£符号,然后将变量作为浮点数。预先感谢。

例如,其报废的价格为32.48英镑。它返回该价格,以便css选择器正常工作,但是当我找到该变量的长度时,它返回1(而不是6),而当我打印price [0]时,我得到的不仅仅是英镑符号。

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

2 个答案:

答案 0 :(得分:0)

之所以会这样,是因为您得到的是列表而不是字符串。 如果您打印价格变量,则输出将仅列出一个元素。

答案 1 :(得分:0)

您得到list中的string,这就是为什么在打印len(price)时得到1的原因。 price[0]是第一个索引处的字符串(在这种情况下仅是字符串),因此其长度为6。要获取浮点值,请使用

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