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

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

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

Можно ли получить все значении span, и вывести в виде: 23(2) 20(1)
Листинг программы
  1. <div class="row">
  2. <div class="score">
  3. <span class="leading">23</span>
  4. <span class="spacing">
  5. "("
  6. <span class="leading">2</span>
  7. ")"
  8. </span>
  9. </div>
  10. <div class="score">
  11. <span class="trailing">20</span>
  12. <span class="spacing">
  13. "("
  14. <span class="trailing">1</span>
  15. ")"
  16. </span>
  17. </div>
  18. </div>

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

textual
Листинг программы
  1. from bs4 import BeautifulSoup as BS
  2.  
  3. txt = """iv class="row">
  4.  <div class="score">
  5.    <span class="leading">23</span>
  6.      <span class="spacing">
  7.        "("
  8.        <span class="leading">2</span>
  9.        ")"
  10.      </span>
  11.  </div>
  12.  <div class="score">
  13.    <span class="trailing">20</span>
  14.      <span class="spacing">
  15.        "("
  16.        <span class="trailing">1</span>
  17.        ")"
  18.      </span>
  19.  </div>
  20. </div>
  21. """
  22.  
  23. soup = BS(txt, 'lxml')
  24. r = soup.find_all('span')
  25. count_div = len(soup.find_all('div', class_='score'))
  26. x, y = 0, 2
  27.  
  28. for _ in range(count_div):
  29.     print(f'{r[x].text}({r[y].text})')
  30.     x += 3
  31.     y += 3

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут