@Plotnik09

Найти среднее арифметическое Python ValueError: invalid literal for int() with base 10: ' 1\xa0999'?

Мне нужно найти среднее арифметическое из wrapper_text:

def get_price():
    '''Получение цены товара'''
    soup = BeautifulSoup(src , 'lxml')
    lower_price = soup.find_all(class_="lower-price")
    for wrapper in lower_price:
        wrapper_text = wrapper.text[:-2]
        print(wrapper_text , numpy.mean(int(wrapper_text)))

в lower_price получаю цены на товар в таком формате 1234 ₽
в wrapper_text я обрезал 2 последних символа (и по идее число уже не строка а int)
но в принте я все равно добавил int
И он выдает следующую ошибку
Выдает ошибку
ValueError: invalid literal for int() with base 10: ' 1\xa0999'
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
int(''.join(filter(str.isdigit, wrapper.text)))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы