ValueError: не удалось преобразовать строку в число с плавающей запятой: '42, 999 '(Python) - PullRequest
0 голосов
/ 10 июля 2020

Я не знаю, что не так с моим кодом:

def check_Price():
   title = soup.find(id="productTitle").get_text()
   price = soup.find(id="priceblock_ourprice").get_text()
   converted_price=float(price[2:8])

  if(converted_price>42,999):
     send_mail()
  )

После запуска этого кода он выдает следующую ошибку:

converted_price=float(price[2:8])
ValueError: could not convert string to float: '42,999'

1 Ответ

1 голос
/ 10 июля 2020

Для преобразования в число с плавающей запятой строка может содержать только числа и до одного символа '.' в строке. Вы можете использовать приведенный ниже или сделать его более универсальным c.

price[2:8].replace(',','')
...