@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)))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект