使用 BeautifulSoup
我愿意
games = html.findAll(class_ = "kv")
并得到不同值的串列。我怎樣才能得到我的 int 值"Матч?"?
這是我所擁有的示例
[<div class="kv">All Pick<small>Найб?льш популярний режим</small></div>, <div class="kv">Рейтинговий пошук матч?в<small>Найб?льш популярне лобб?</small></div>, <div class="kv">Центральна л?н?я<small>Найчаст?ша л?н?я</small></div>, <div class="kv">Роль Головна<small>Найб?льш поширен? рол?</small></div>, <div class="kv">10,598<small>Матч?</small></div>, <div class="kv">36:25<small>Тривал?сть матчу</small></div>, <div class="kv"><span
class="color-stat-win">53.09%</span><small>В?дсоток перемог</small></div>, <div class="kv"><span class="color-stat-kda">3.6</span><small>Сп?вв?дношення УСП</small></div>,]
我需要從所有這些串列中獲取我的 10,598 值
uj5u.com熱心網友回復:
您可以找到<small>標簽,text="Матч?"然后獲取上一個節點:
from bs4 import BeautifulSoup
html_doc = """
<div >All Pick<small>Найб?льш популярний режим</small></div>
<div >Рейтинговий пошук матч?в<small>Найб?льш популярне лобб?</small></div>
<div >Центральна л?н?я<small>Найчаст?ша л?н?я</small></div>
<div >Роль Головна<small>Найб?льш поширен? рол?</small></div>
<div >10,598<small>Матч?</small></div>
<div >36:25<small>Тривал?сть матчу</small></div>
<div ><span >53.09%</span><small>В?дсоток перемог</small></div>
<div ><span >3.6</span><small>Сп?вв?дношення УСП</small></div>
"""
soup = BeautifulSoup(html_doc, "html.parser")
value = soup.find("small", text="Матч?").previous
print(value)
印刷:
10,598
編輯:要從中獲得價值title=:
html_doc = """
<div rel="tooltip" title="Ранг: ВартовийIV">
</div>
"""
soup = BeautifulSoup(html_doc, "html.parser")
print(soup.find(class_="rank-tier-wrapper")["title"])
印刷:
Ранг: ВартовийIV
uj5u.com熱心網友回復:
使用正則運算式搜索包含 的DIV Матч?,然后提取開頭的數字。
import re
games = html.find(class_ = 'kv', text = re.compile('Матч?'))
if games:
game_count = re.match(r'^[\d,] ', games.string).group(0)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/436496.html
上一篇:如何獲取組中的元素?Python
