使用BeautifulSoup从主span类下的多个span检索数据

2024-06-01 00:28:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试提取以下html代码:

<span class="double-line-ellipsis">
 <span>
  ₹ 2800 for 2 (approx)
 </span>
 <span>
  |
 </span>
 <a data-w-onclick="stopClickPropagation|w1-restarant" href="/Bangalore-restaurants/cantonese-cuisine">
  Cantonese
 </a>
 <span>
  ,
 </span>
 <a data-w-onclick="stopClickPropagation|w1-restarant" href="/Bangalore-restaurants/chinese-cuisine">
  Chinese
 </a>
</span>

所以我的要求是我需要₹ 2800(约2个)单独检索,粤语、中文单独检索

但当我使用以下代码时:

det = soup.find('span', attrs={'class': 'double-line-ellipsis'})
        print(det.text)

我把所有的东西都聚在一起,就像“₹ 2800(约2人)|粤语,中文“这使得我很难将信息复制到excel的不同栏目中,如价格和烹饪

我是新手,有人能帮我吗


Tags: 代码datalineclassw1hrefspandouble
1条回答
网友
1楼 · 发布于 2024-06-01 00:28:38

试着做以下几点:

price = soup.select_one('span[class="double-line-ellipsis"] span').text.strip()
langs = soup.select('a[data-w-onclick="stopClickPropagation|w1-restarant"]')
print(price)
for lang in langs:
    print(lang.text.strip())

输出:

₹ 2800 for 2 (approx)
Cantonese
Chinese

相关问题 更多 >