如何访问同一标记的两个条目中的第二个条目?

2024-07-05 14:19:48 发布

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

我正在尝试使用名为“lead value”的类访问div中的值。这是第二次出现具有值为'lead value'的类的div,因此我尝试通过在出现第二个'lead value'的父级下进行子集来访问这个特定实例。你知道吗

以下是html:

<td title="College Readiness is based on the percentages of 12th graders who were tested and passed AP&#174; exams. The maximum college readiness index value is 100.0." class="column-last column-even table-column-last table-column-even  g_school_in_country_college_readiness_index_stacked  cluetip">

                    <div>
    <p><div class="lead-value">100.0</div>

所以我想使用monster类名"column-last column-even table-column-last table-column-even g_school_in_country_college_readiness_index_stacked cluetip"来获取值“100”。你知道吗

我该如何使用BeautifulSoup?你知道吗


Tags: indivindexisvaluetablecolumncountry
1条回答
网友
1楼 · 发布于 2024-07-05 14:19:48

例如,原版示例.html文件如下:

<div class="lead-value">80.0</div>
<div class="lead-value">100.0</div>
<div class="lead-value">120.0</div>
<div class="lead-value">140.0</div>

python代码是:

>>>inf = open("example.html") 
>>>content = inf.read()
>>>inf.close()
>>>soup = BeautifulSoup(content)
>>>soup.findall('div',{'class':'lead-value'})
[<div class="lead-value">80.0</div>, <div class="lead-value">100.0</div>, <div class="lead-value">120.0</div>, <div class="lead-value">140.0</div>]
>>>blocks = soup.findall('div',{'class':'lead-value'}) 
>>>print blocks[1].string
100.0

相关问题 更多 >