gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:15:30 24 4
gpt4 key购买 nike

我正在尝试编写一个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>

为了解析我使用的其他信息:

definition in soup.findAll('span', {"class":'bb_price'}):
definition = definition.renderContents()

但它不适用于这种情况。

最佳答案

通过text查找b标签并获取next_sibling

工作示例:

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

打印:

156 pages
Insight Editions; Har/Pstr edition (June 18, 2013)

关于python - 如何使用 beautifulsoup python 提取 HTML 列表中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23303072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com