【问题标题】:How to get <span> text in class with same name in python?如何在 python 中获取具有相同名称的类中的 <span> 文本?
【发布时间】:2021-09-28 02:21:53
【问题描述】:

大家好,这里的新 Python 学习者需要 BeautifulSoup 的帮助

我想从上面链接中显示的 sn-p 中打印 "li","class":"keypoint" 中的 "Resale" 文本,并在不存在的地方打印 none。我可以在 python 的 for 循环中使用下面的代码提取 old 和浴室

try:
    print("Age :", item.find("li", {'class': "keypoint", "title": "old"}).text)
except:
    print("Age :", "Not Mentioned")
try:
    print("Bathrooms :", item.find("li", {'class': "keypoint", "title": "Bathrooms"}).text)
except:
    print("Bathrooms :", "Not Mentioned")

谁能告诉我如何从 span 中获取“转售”文本?

【问题讨论】:

  • @Wondercricket 谢谢你的工作!!!

标签: python web-scraping beautifulsoup


【解决方案1】:

根据您的示例 HTML,这应该可以解决问题:

item.find("li", {'class': 'keypoint', 'title': False})

通过执行{'title': False},这将搜索该属性不存在的任何标签。因为年龄和浴室的lis 有一个title,所以这些被排除在外

【讨论】:

  • 谢谢你为我工作。
  • 第一个成功了,第二个是打印不同属性的值。
  • @moon 很高兴我能帮上忙!我继续删除了第二个。我根据您的示例 HTML 添加了它作为替代方案,但看起来情况并非如此
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
相关资源
最近更新 更多