这是代码中最重要的部分:
soup = BeautifulSoup(content, "html.parser")
all = soup.find_all("div", {"class":"general-content"})
for item in all:
print(item.find("span", {"class":"posting-location go-to-posting"}).text)
try:
print(item.find("span", {"class":"first-price"}).text)
except:
pass
try:
print(item.find("span", {"class":"expenses"}).text)
except:
pass
print(item.find("ul", {"class":"main-features go-to-posting"}).text)
print(item.find("ul", {"class":"posting-features go-to-posting"}).text)
它返回我想要的数据,但问题是它在开始时使用了大量的空白。起初我以为是字符串,所以我使用了.lstrip()和.strip(),并且出现了这个错误:
AttributeError: 'NoneType' object has no attribute 'lstrip'
如果我检查“全部”的类型,它将返回:<class 'bs4.element.ResultSet'>
。我所能找到的关于替换空格的所有内容仅适用于字符串。有人知道我该怎么办吗?