我试图在将字符串值转换为文本后将其转换为浮点值,代码为:
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)