Python: Как сопоставить известный символ с последующим изменением цифр в строке с помощью регулярного выражения и получить среднее значение результатов? - PullRequest
0 голосов
/ 24 января 2020

Я новичок в использовании Python, regex и BeautifulSoup, я хочу получить запрос для извлечения валюты, а затем цифры в пределах -> <! - (не включая указатели, хотя), которые могут быть разной длины, но я также хочу игнорировать любое из следующих возможных значений: цифры ниже 100, выше 500 000, 123, 1234, 12345, 123456 </p>

Это связано с попыткой получить точные средние списки цен на автомобили. Второй - в фунтах, я хотел бы перевести это в евро и перечислить также в евро, если кто-нибудь может помочь с этим?

Например, из следующего кода соскоба ..

<span data-reactid="1268"><span data-reactid="1269">€</span><!-- react-text: 1270 -->16,500<!-- /react-text --></span>
<span data-reactid="1274"><span data-reactid="1275">£</span><!-- react-text: 1276 -->296<!-- /react-text --></span>
<span data-reactid="1322"><span data-reactid="1323">€</span><!-- react-text: 1324 -->8,950<!-- /react-text --></span>

Я хочу получить следующие результаты ..

16500
355   <-- which I want to be got by multiplying £ figure by 1.2
8950

Вот что у меня есть:

price_list = soup.findAll(class_='card__price')
for price in price_list:
    prices = price.contents[0]
    #prices = re.search("")
    #soup.findAll(re.compile("(...)"))
    print(prices)

.. Таким образом, конечный результат будет просто средним (8602), чтобы я мог получить этот один результат для экспорта в базу данных или что я выберу с ним делать дальше: D

...