将字符串转换为float phyton时出错



我试图在将字符串值转换为文本后将其转换为浮点值,代码为:

Sell = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//div[starts-with(@class, "
                 "'section-table-body"
                 "')]//span[text( "
                 ")='Amazon']//following"
                 "::div[ "
                 "2]")))
Sell = Sell.text
Sell = float(Sell)

我得到的错误是:ValueError:无法将字符串转换为浮点值:"127,36">

您会收到此错误,因为该值使用逗号,表示十进制值。Python不将,理解为十进制分隔符,因此需要使用点.

试试这个:

Sell = "127,36"
Sell = ".".join(Sell.split(","))
Sell = float(Sell)
print(Sell)

字符串中的逗号未标识为十进制。试试这个

Sell = "127,36"
Sell = Sell.replace(',', '.')
Sell = float(Sell)

最新更新