如何使用beautifulsoup python提取HTML列表中的文本

2024-09-26 18:20:43 发布

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

我正在尝试编写一个python程序,它可以提取html中列表之间的文本。我想提取信息,像这本书是精装本和页数。有人知道这次行动的指挥部吗? 在

<h2>Product Details</h2>
  <div class="content">
<ul>

<li><b>Hardcover:</b> 156 pages</li>

<li><b>Publisher:</b> Insight Editions; Har/Pstr edition (June 18, 2013)</li>

<li><b>Language:</b> English</li>

<li><b>ISBN-10:</b> 1608871827</li>
<li><b>ISBN-13:</b> 978-1608871827</li>

对于分析我使用的其他信息:

^{pr2}$

但它不适用于这种情况。在


Tags: 文本程序div信息列表htmllih2
1条回答
网友
1楼 · 发布于 2024-09-26 18:20:43

通过^{}找到b标记并获得^{}。在

工作示例:

from bs4 import BeautifulSoup

data = """<h2>Product Details</h2>
  <div class="content">
<ul>

<li><b>Hardcover:</b> 156 pages</li>

<li><b>Publisher:</b> Insight Editions; Har/Pstr edition (June 18, 2013)</li>

<li><b>Language:</b> English</li>

<li><b>ISBN-10:</b> 1608871827</li>
<li><b>ISBN-13:</b> 978-1608871827</li></ul></div>"""

soup = BeautifulSoup(data)

print soup.find('b', text='Hardcover:').next_sibling
print soup.find('b', text='Publisher:').next_sibling

印刷品:

^{pr2}$

相关问题 更多 >

    热门问题