【问题标题】:removing pound sign from a variable webscraped in Python从 Python 中抓取的变量中删除井号
【发布时间】:2019-06-27 09:22:16
【问题描述】:

我正在使用 selenium 网络驱动程序来网络抓取价格以及用它做一些数学运算。唯一的问题是它仍然有 £ 符号,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)

【问题讨论】:

    标签: python css-selectors webdriver


    【解决方案1】:

    您将得到string 中的list,这就是为什么当您打印len(price) 时会得到1price[0] 是第一个索引处的字符串(在这种情况下只有字符串),所以它的长度是 6。要将值作为浮点数使用

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2018-07-28
        • 2022-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-19
        • 2019-01-14
        • 2010-12-29
        相关资源
        最近更新 更多