将字符串转换为float - ValueError:float()的无效文字

时间:2017-01-06 19:04:58

标签: python python-2.7 selenium selenium-webdriver

我的问题:

我使用selenium捕获特定字段的某些值并尝试将这些值转换为float

我的代码:

self.get_oral_exams_amount_value = float(self.driver.find_element(EventsLocators.ORAL_EXAMS_AMOUNT).text)
self.get_bitewings_amount_value = float(self.driver.find_element(EventsLocators.BITEWINGS_AMOUNT).text)
self.get_noshow_amount_value = float(self.driver.find_element(EventsLocators.NOSHOW_AMOUNT).text)

我的错误:

self.get_oral_exams_amount_value = float(self.driver.find_element(EventsLocators.ORAL_EXAMS_AMOUNT).text)
  

ValueError:float()的文字无效:3,629.50

如何正确进行此转换?

1 个答案:

答案 0 :(得分:1)

你需要摆脱','

self.get_oral_exams_amount_value = float(self.driver.find_element(EventsLocators.ORAL_EXAMS_AMOUNT).text.replace(",", ""))

使用replace(",", ""),您的初始字符串'3,629.50'将导致'3629.50',可以将其转换为浮动。