我正在使用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)
答案 0 :(得分:0)
之所以会这样,是因为您得到的是列表而不是字符串。 如果您打印价格变量,则输出将仅列出一个元素。
答案 1 :(得分:0)
您得到list
中的string
,这就是为什么在打印len(price)
时得到1
的原因。 price[0]
是第一个索引处的字符串(在这种情况下仅是字符串),因此其长度为6
。要获取浮点值,请使用
euro = float(price[0][1:])
print(euro) # prints 32.48