首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在多个<div>标签中查找?(美汤)

如何在多个<div>标签中查找?(美汤)
EN

Stack Overflow用户
提问于 2021-10-21 05:35:03
回答 1查看 54关注 0票数 0

我想在下面的标签中找到内容:

代码语言:javascript
复制
<h4 id="rfq-info-header-id" class="pr-3 mb-3">
        RFQ1526090
      </h4>

完整代码:

代码语言:javascript
复制
<rfq-display-header-seller>
   <div class="card-body pb-0">
      <div class="row">
         <div id="rfq-info-header-col-1" class="col-xs-12 col-sm-12 col-md-12 col-lg-6">
            <div class="small text-muted">RFQ ID</div>
            <h4 id="rfq-info-header-id" class="pr-3 mb-3">
               RFQ1526090
            </h4>

我试过了:

代码语言:javascript
复制
rfq_id = [tag.text.strip() for tag in soup.find_all(name='h4', attrs={'id': 'rfq-info-header-id','class': 'pr-3 mb-3'})]
print(rfq_id)

但这会导致列表[]为空。这是因为h4标记在许多标记中吗?如何简化上述代码中提取标记内部数据的代码

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-21 08:11:18

我得到的输出如下:

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

html_doc="""

<rfq-display-header-seller>
   <div class="card-body pb-0">
      <div class="row">
         <div id="rfq-info-header-col-1" class="col-xs-12 col-sm-12 col-md-12 col-lg-6">
            <div class="small text-muted">RFQ ID</div>
            <h4 id="rfq-info-header-id" class="pr-3 mb-3">
               RFQ1526090
            </h4>

"""

soup = BeautifulSoup(html_doc, 'html.parser')
# rfq_id = soup.find('h4').text
# print(rfq_id)

rfq_id = [t.get_text(strip=True) for t in soup.find_all('h4')]

print(rfq_id)

输出:

代码语言:javascript
复制
['RFQ1526090']

仅使用find方法输出:

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

https://stackoverflow.com/questions/69656353

复制
相关文章

相似问题

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