Beautifulsoup打印相同的类名和不同的引用

2024-10-06 07:45:31 发布

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

我的输出如下:

for foo in soup.findAll('li', class_= ['cell036 tal arrow','cell009']):
    bar = foo.find(['a'])
    #print(type(bar))
    if bar is None:
        print foo 
    else:
        print bar.text  

它印的像

ALGYO
<li class="cell009">12,45</li>
<li class="cell009">54,65</li>...

。。。 ...

我只想要第1次和第5次出现的cell009类


Tags: inforfootypebarlifindclass
1条回答
网友
1楼 · 发布于 2024-10-06 07:45:31

不确定beautifulsoup的方法,但只需对上述代码进行简单修改即可:

i = 0
for foo in soup.findAll('li', class_= ['cell036 tal arrow','cell009']):
    bar = foo.find(['a'])
    #print(type(bar))
    if bar is None:
        print foo 
    elif i == 0 or i == 4:
        print bar.text
    i+=1

相关问题 更多 >