我在使用Beautiful Soup时遇到类属性问题。
我的代码是:
ls = ([x.get_text().strip('\n') for x in bs.find_all("div",{"class":"other-info","class":"description","class":"n-title search-detail"})])
但我只获得描述类而不是其他类信息。如何在同一代码中获取其他类信息。
答案 0 :(得分:1)
首先,您可以使用strip=True
和get_text()
函数从文本中删除所有空格。其次,字典不能有重复的密钥。 find_all()
函数接受list
作为属性的值。此外,列表周围的括号()
是多余的。删除它们。
使用此:
ls = [x.get_text(strip=True) for x in bs.find_all("div", {"class": ["other-info", "description", "n-title search-detail"]})]