如何从html for python中获取值

2024-09-27 21:25:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从一个steam网站上获得我所有的闪存盘号码,其代码如下:

                                                        <div id="personaldata_elements_container">
                                <table class="generic_kv_table"><tr><td>
        <div class="generic_kv_line">
        Match Time: 2020-12-04 01:50:07 GMT     </div>
        <div class="generic_kv_line">
        Game Mode: Competitive      </div>
        <div class="generic_kv_line">
        Map: de_mirage      </div>
        <div class="generic_kv_line">
        Starting CT Side: Não       </div>
        <div class="generic_kv_line">
        Match Completed: Sim        </div>
        <div class="generic_kv_line">
        Match Result: Win       </div>
        <div class="generic_kv_line">
        Match Score: 16:13      </div>
        <div class="generic_kv_line">
        Kills: 25       </div>
        <div class="generic_kv_line">
        Headshots: 14       </div>
        <div class="generic_kv_line">
        2K Rounds: 6        </div>
        <div class="generic_kv_line">
        3K Rounds: 2        </div>
        <div class="generic_kv_line">
        Damage Dealt: 2470      </div>
        <div class="generic_kv_line">
        Deaths: 17      </div>
        <div class="generic_kv_line">
        MVPs: 3     </div>
        <div class="generic_kv_line">
        Personal Score: 57      </div>
        <div class="generic_kv_line">
        1v1 Success: 2/2        </div>
        <div class="generic_kv_line">
        1v2 Success: 0/1        </div>
        <div class="generic_kv_line">
        HE Success: 0/1     </div>
        <div class="generic_kv_line">
        Flash Success: 12/20        </div>
        <div class="generic_kv_line">
        Entry Duels Success: 2/4        </div>
        <div class="generic_kv_line">

我想获得Flash的成功:我该怎么做?这是我的代码:

table = soup.find('div', {'id': 'personaldata_elements_container'})
tds = table.find_all('table', {'class': 'generic_kv_table'})[1]


josh = tds.find('div', {'class': 'generic_kv_line'})

parker = tds.get("Flash Success:")
print(parker)

Tags: 代码dividmatchlinetableelementsfind
1条回答
网友
1楼 · 发布于 2024-09-27 21:25:23

尝试使用:contains()CSS选择器:.generic_kv_line:contains("Flash Success"),这将搜索包含文本Flash Success的类generic_kv_line

from bs4 import BeautifulSoup

soup = BeautifulSoup(html, "html.parser")

for tag in soup.select('.generic_kv_line:contains("Flash Success")'):
    print(tag.text.strip())

输出:

Flash Success: 12/20

相关问题 更多 >

    热门问题