小编Sam*_*dle的帖子

如何使用BeautifulSoup搜索标签列表,列表中的一项具有属性?

有谁知道如何在python中使用bs4搜索多个标签,其中之一需要一个属性?

例如,要搜索具有属性的一个标签的所有出现,我知道我可以这样做:

tr_list = soup_object.find_all('tr', id=True)

而且我知道我也可以这样做:

tag_list = soup_object.find_all(['a', 'b', 'p', 'li'])

但是我无法弄清楚如何组合这两个语句,从理论上讲,这将按出现所有这些html标记的顺序为我提供一个列表,每个“ tr”标记都有一个ID。

html片段如下所示:

  <tr id="uniqueID">
   <td nowrap="" valign="baseline" width="8%">
    <b>
     A_time_as_text
    </b>
   </td>
   <td class="storyTitle">
    <a href="a_link.com" target="_new">
     some_text
    </a>
    <b>
     a_headline_as_text
    </b>
    a_number_as_text
   </td>
  </tr>
  <tr>
   <td>
    <br/>
   </td>
   <td class="st-Art">
    <ul>
     <li>
      more_text_text_text
      <strong>
       more_text_text_text
       <font color="228822">
        more_text_text_text
       </font>
      </strong>
      more_text_text_text
     </li>
     <li>
      more_text_text_text
      <ul>
       <li>
        more_text_text_text
       </li>
      </ul>
     </li>
    </ul>
   </td>
  </tr>
  <tr>
  </tr>
Run Code Online (Sandbox Code Playgroud)

预先感谢所有帮助!

html python beautifulsoup web-scraping

5
推荐指数
1
解决办法
293
查看次数

标签 统计

beautifulsoup ×1

html ×1

python ×1

web-scraping ×1