Python / beautifulsoup4: Как я могу хранить значения, которые приходят из двух разных циклов for в классе? - PullRequest
0 голосов
/ 08 сентября 2018

Класс выглядит следующим образом и имеет 4 значения:

class CrawledInfo():
    def __init__(self, forward, repeat, like, holder, content):
        self.forward = forward
        self.repeat = repeat
        self.like = like
        self.holder = holder
        self.content = content`

И в более поздних функциях я получил 3 значения и 2 значения из 2 if-циклов соответственно.

soup = bs(doc, "html.parser")    
for i1 in soup.select(".WB_handle"):
    forward = i1.find(class_="W_ficon ficon_forward S_ficon").next_sibling.text
    repeat = i1.find(class_="W_ficon ficon_repeat S_ficon").next_sibling.text
    like = i1.find(class_="W_ficon ficon_praised S_txt2").next_sibling.text

for i in soup.select(".WB_detail"):
    holder = i.select_one(".WB_info .W_f14").text.strip()
    content = i.select_one(".WB_text").text.strip()

Что я хочу сделать, это напечатать класс как эту последовательность [вперед, повторить, как, держатель, содержимое * 1
вперед, повторить, вроде бы, держатель, содержание * 2 вперед, повторить, как, держатель, содержание * 3 ...] Проблема, с которой я столкнулся, заключалась в том, что при первом «цикле if» я не могу сохранить только три значения в классе.

Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...