Парсинг страницы: Можно ли получить все значении span и вывести в заданном формате? - Python

Узнай цену своей работы

Формулировка задачи:

Можно ли получить все значении span, и вывести в виде: 23(2) 20(1)

Решение задачи: «Парсинг страницы: Можно ли получить все значении span и вывести в заданном формате?»

textual
Листинг программы
from bs4 import BeautifulSoup as BS
 
txt = """iv class="row">
  <div class="score">
    <span class="leading">23</span>
      <span class="spacing">
        "("
        <span class="leading">2</span>
        ")"
      </span>
  </div>
  <div class="score">
    <span class="trailing">20</span>
      <span class="spacing">
        "("
        <span class="trailing">1</span>
        ")"
      </span>
  </div>
</div>
"""
 
soup = BS(txt, 'lxml')
r = soup.find_all('span')
count_div = len(soup.find_all('div', class_='score'))
x, y = 0, 2
 
for _ in range(count_div):
    print(f'{r[x].text}({r[y].text})')
    x += 3
    y += 3

Оцени полезность:

6   голосов , оценка 4.167 из 5