我正在尝试使用 beautifulsoup 和 python 从网页中提取信息。我想提取特定标签下方的信息。要知道它是否是正确的标签,我想对其文本进行比较,然后在下一个直接标签中提取文本。
例如,如果以下内容是 HTML 页面源的一部分,
<div class="row">
::before
<div class="four columns">
<p class="title">Procurement type</p>
<p class="data strong">Services</p>
</div>
<div class="four columns">
<p class="title">Reference</p>
<p class="data strong">ANAJSKJD23423-Commission</p>
</div>
<div class="four columns">
<p class="title">Funding Agency</p>
<p class="data strong">Health Commission</p>
</div>
::after
</div>
<div class="row">
::before
::after
</div>
<hr>
<div class="row">
::before
<div class="twelve columns">
<p class="title">Countries</p>
<p class="data strong">
<span class>Belgium</span>
", "
<span class>France</span>
", "
<span class>Luxembourg</span>
</p>
<p></p>
</div>
::after
</div>
我想检查是否<p class="title">有文本值,Procurement type然后我想打印出服务
同样,如果<p class="title">有文本值,Reference那么我想打印出ANAJSKJD23423-Commission,如果<p class="title">有值,Countries则打印出所有国家,即比利时,法国,卢森堡。
我知道我可以提取所有文本<p class="data strong">并将它们附加到列表中,然后使用索引获取所有值。但问题是,这些发生的顺序<p class="title>是不固定的……有些地方可能会在采购类型之前提到国家。因此,我想对文本值进行检查,然后提取下一个直接标记的文本值。我还是 BeautifulSoup 的新手,因此感谢您提供任何帮助。谢谢
慕标5832272
Qyouu
江户川乱折腾
相关分类