Парсинг страницы: Можно ли получить все значении 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