Beautifulsoup распечатать одно имя класса разные вхождения - PullRequest
0 голосов
/ 12 ноября 2018

Мой вывод следующий:

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.

1 Ответ

0 голосов
/ 12 ноября 2018

Не уверен насчет методов 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...