首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从python的html中获取值?

如何从python的html中获取值?
EN

Stack Overflow用户
提问于 2020-12-05 05:17:17
回答 1查看 44关注 0票数 1

我想从一个steam网站上得到我所有的flash数字,它的代码是这样的:

代码语言:javascript
复制
                                                        <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">

我想获得闪存的成功:数字我该怎么做?这是我的代码:

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2020-12-05 05:27:53

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

代码语言:javascript
复制
from bs4 import BeautifulSoup

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

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

输出:

代码语言:javascript
复制
Flash Success: 12/20
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65150857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档