BeautifulSoup,如何在某个标记处停止执行

2024-09-28 23:42:34 发布

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

我正在解析的HTML:

<h2 class="tabellen_ueberschrift al">Cards</h2>
<table class="tabelle_grafik lh" cellpadding="2" cellspacing="1">
        <tr>
            <th class="al" colspan="3">CA Osasuna</th>              
        </tr>
                                                            <tr class="hell">
        <a href="example.com" class="fb s10" title="Sisi">Sisi</a>
        </tr>
                                                            </td></table>

<table class="tabelle_grafik lh" cellpadding="2" cellspacing="1">
        <tr>
            <th class="al" colspan="3">FC Barcelona</th>                
        </tr>
        <a href="example.com" class="fb s10" title="Busquets">Busquets</a>
        </tr>
                                                            </td></table>

我正在尝试计算a标记的所有实例,但是我需要为每个足球队单独计算。所以当它遇到第二个<table class="...">时,计数器需要从0开始计数(我的意思是必须有两个独立的计数器)。在

到目前为止,我只设法想出了一个代码来进行计数,但把它们相加。所以我只有一个相同的柜台。在

我正在努力告诉Python在哪里停止并引入第二个计数器。在

我不抄袭我的代码,因为在我陷入困境的时候,它是非常简单的。欢迎有任何想法!在


Tags: exampletable计数器h2trclasshrefal
1条回答
网友
1楼 · 发布于 2024-09-28 23:42:34

每个表的计数:

for table in soup.find('table', class_='tabelle_grafik'):
    count = len(table.find('a'))

当然,每次计数你都需要做点什么。把它们储存在字典里,打印出来,添加到列表中,等等

将它们存储在每个俱乐部的字典中示例:

^{pr2}$

相关问题 更多 >