Beautifulsoup打印相同的类名,不同的事件

时间:2018-11-12 09:23:34

标签: python beautifulsoup

我的输出如下:

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>...

... ...

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

1 个答案:

答案 0 :(得分:1)

不确定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