@quintbrut

Как парсить значение из span число вида 260/260 в html с помощью bsd4?

Есть вот такой
класс
<div class="b-stats">
            <table width="100%" border="0" cellpadding="0" cellspacing="0">
                <tbody><tr>
                    <td align="left">
                        <img src="https://static.hata.mobi/light/icons/i-lave.png" alt="L"> <span id="z-money_v"><span>55m</span></span>                    </td>
                    <td align="left">
                        <img src="https://static.hata.mobi/light/icons/i-docent.png" alt="D"> <span id="z-money_r"><span>13</span></span>                    </td>
                    <td align="left">
                        <img src="https://static.hata.mobi/light/icons/i-energy.png" alt="E"> <span id="z-energy"><span>260/280</span></span>                    </td>
                    <td align="right">
                        <div class="update-btn">
                            <a href="/index.php?r=fights/rival" class=""><img src="https://static.hata.mobi/light/icons/i-refresh.png" alt=""></a>
                        </div>
                    </td>
                </tr>
            </tbody></table>
        </div>


И из него мне нужно всего лишь вытащить вот это значение
5e6fae06160cf582931718.png

Как мне это написать в bs4?

Я попробовал так но не получилось
infight = s.get('https://example, headers=headers)
			#time.sleep(0.8)
			soup = bs(infight.content, "lxml")
			energy = soup.find('a', attrs={'span': 'z-energy'})['span']


Я хотел в переменную energy записать значение 260/260
а в идеале записать только первую часть, то есть 260.
Чтобы при вводе print(energy)
вывод был:
260.

А если там будет значение 140/260
то print(energy)
выводило бы:
140.
  • Вопрос задан
  • 766 просмотров
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Ну блин, этому же в первом классе учат в школе по BeautifulSoup, это же основа основ, как 2x2)
energy = soup.find('span',id='z-energy').text.split('/')
print(energy[0])	# Первое число до слэша
print(energy[1])	# Второе число после слеша
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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