有没有办法让这段代码更漂亮?
strong = li.find_all("strong") if strong: yield li.find_all("strong")
我的意思是这样的:
strong = li.find_all("strong") yield li.find_all("strong") if strong
答案 0 :(得分:6)
您将使用:
strong = li.find_all("strong")
if strong:
yield strong
而不是再次调用find_all()
(在BeautifulSoup中,它会提供相同的结果但再次)。
没有'有条件收益'。你可以用yield from
玩弄技巧,但我建议不要这样做。