我使用的硒网络驱动程序的网络刮的价格和什么做一些数学吧。唯一的问题是,它仍然有£标志和Python是把它当作一个单独的“事情”。我想除去£符号,然后将变量为float。提前致谢。
比方说是它的价格是报废£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)
你得到list
的string
,这就是为什么当你打印len(price)
你1
。 price[0]
是在第一索引(仅在这种情况下,字符串)字符串所以它的长度是6
。为了得到价值为float使用
euro = float(price[0][1:])
print(euro) # prints 32.48
发生这种情况是因为你的回报,而不是字符串得到一个列表。如果您打印的价格变量输出将列表只有一个元素。