2

我的输出如下:

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 次出现。

4

1 回答 1

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
于 2018-11-12T10:06:51.637 回答