【问题标题】:Trying to make a soup.select for multiple cases尝试为多种情况制作汤。选择
【发布时间】:2021-07-19 09:01:43
【问题描述】:

今天我在这个问题上摸不着头脑。

基本上我正在使用此代码:

    for link in soup.select(".lif__pricing"):
        list_prices.append(link.get_text(strip=True))

找到所有.lif__princing标签并从中获取价格。

我的问题来了:我使用列表将其放在与价格相关的标题列旁边,但有时价格没有列出,而是使用标签 .lif__pricing--wrapped 并且列表基本上落后 1 行标题列表。

所以为了让您更好地理解我一生都无法实现的目标,这里是一个可以做的逻辑代码:

    for link in soup.select(".lif__pricing" and ".lif__pricing--wrapped"):
        list_prices.append(link.get_text(strip=True))

我怎样才能制作这段代码,但这并不仅仅给我.lif__pricing--wrapped的代码...

感谢您的回答!

【问题讨论】:

    标签: python html python-3.x web-scraping beautifulsoup


    【解决方案1】:

    要获取带有"lif__pricing" "lif__pricing--wrapped" 类的标签,请使用:

    for link in soup.select(".lif__pricing, .lif__pricing--wrapped"):
        list_prices.append(link.get_text(strip=True))
    

    模式信息,您可以使用CSS selector guide

    【讨论】:

    • 我很笨,感谢您提供此指南的链接!还有,永远是你 Andrej,你是我的救星!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    相关资源
    最近更新 更多