Парсинг страницы: Можно ли получить все значении span и вывести в заданном формате? - Python
Формулировка задачи:
Можно ли получить все значении span, и вывести в виде:
23(2)
20(1)
Листинг программы
- <div 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>
Решение задачи: «Парсинг страницы: Можно ли получить все значении 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д