从在Python可变webscrapped除去磅符号

问题描述 投票:0回答:2

我使用的硒网络驱动程序的网络刮的价格和什么做一些数学吧。唯一的问题是,它仍然有£标志和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)
python css-selectors webdriver
2个回答
0
投票

你得到liststring,这就是为什么当你打印len(price)1price[0]是在第一索引(仅在这种情况下,字符串)字符串所以它的长度是6。为了得到价值为float使用

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.